我的应用程序中有书籍清单,并且我尝试添加验证,以便不会将重复的书籍添加到清单中。验证应检查列表中是否存在书名,而不管大小写如何,即小写“ book1”和大写“ BOOK1”应被视为相同。
到目前为止,我已经编写了以下代码:
public string Error
{
get
{
if (Books.Count() != Books.Select(x => new { x.Name.ToUpper(), x.CategoryID }).Distinct().Count())
{
return "Every Book and Category should be unique";
}
return string.Empty;
}
}
但出现以下错误:
匿名类型投影初始化器应为简单名称或成员访问表达式。
我还应该如何检查案件?
问题在以下代码段中:
new { x.Name.ToUpper(),
C#不知道为该表达式指定什么属性名称,因此您需要明确说明应调用的名称:
new { Name = x.Name.ToUpper(),
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句