【发布时间】:2013-12-11 15:07:22
【问题描述】:
我认为答案是肯定的?最后的结果是一样的。
public bool CustomValidationDuplicateName(string sysPriority)
{
var systemPriories = (this.gridView.Items.SourceCollection as IEnumerable<SystemPriority>).Where(item => item.ID > 0).ToList();
var selectedItem = this.gridView.SelectedItem as SystemPriority;
foreach (SystemPriority item in systemPriories)
{
if (item.Title == sysPriority && item != selectedItem)
return false;
}
return true;
}
public bool CustomValidationDuplicateName2(string sysPriority)
{
var systemPriories = (this.gridView.Items.SourceCollection as IEnumerable<SystemPriority>).Where(item => item.ID > 0).ToList();
var selectedItem = this.gridView.SelectedItem as SystemPriority;
return systemPriories.All(item => item.Title != sysPriority || item == selectedItem);
}
public bool CustomValidationDuplicateName(string sysPriority)
{
var systemPriories = (this.gridView.Items.SourceCollection as IEnumerable<SystemPriority>).Where(item => item.ID > 0).ToList();
var selectedItem = this.gridView.SelectedItem as SystemPriority;
return systemPriories.All(item => item.Title == sysPriority && item != selectedItem);
}
我认为答案是肯定的?最后的结果是一样的。
【问题讨论】:
-
你有什么问题?
-
皮毛警告...请更正您的方法名称的拼写!它应该是复制而不是复制。
-
您的意思是
!systemPriorities.All(...)用于两个自定义验证功能之一吗? -
完成!!!我做到了。