我的代码中有一个段,我想在其中扫描项目列表,以查看用户是否输入了新项目。为此,我使用了一个ObservableCollection项目,并执行了.First指令,因为似乎它们使我心爱的.Find不再使用List。
这是我以前能够找到所述元素的方式,但是现在抛出异常,任何人都可以看看一下,让我知道我在做什么错吗? 我宁愿避免执行Foreach方法或执行此操作,但是除非我能在这里找到问题所在,否则我将没有选择...
Sources src = new Sources() { Entry = this.viewModel.MyCase.Source, RecordCategory = (int)RecordCatagory.Supplies };
//If there is no matching element found we need to create it.
if (this.viewModel.SourcesList.First(x => x.Entry.Equals(src.Entry)) == null)
{
this.viewModel.SourcesRepo.AddItem(src);
}
答案 0 :(得分:0)
好吧,所以我是个白痴... 异常“序列中没有匹配的元素”(不要问为什么我没有早点抓到咖啡,咖啡不足,并且没想到会有异常)告诉我没有找到元素。或多或少完全按照我的意愿做。但是由于我希望它会返回空结果并且不会引发异常,所以我的逻辑全错了。我将尝试进行更改,并捕获此特定的...没有匹配的元素..异常。 就像事后的想法一样,有什么办法可以使其表现得像一个List并返回空结果?
再次感谢。