我的答案是YES?那麼結果將是相同的。這些功能在邏輯上是否相同?
public bool CustomValidationDublicateName(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 CustomValidationDublicateName2(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 CustomValidationDublicateName(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);
}
我的答案是YES?那麼結果將是相同的。
你的問題是什麼? – doerig
Pet-Peeve警告......請更正您方法名稱的拼寫!它應該是**重複**不是Dublicate。 – Kevin
您是否意指'!systemPriorities.All(...)'這兩個自定義驗證函數之一? –