我有一个返回一个名为“结果”列表中的查询。然后,我需要过滤该列表以排除在另一个列表中具有前两个字符的子字符串的任何记录。LINQ查询过滤器的基础上以列表的子串
我的初始结果的计数为36,在运行以下过滤器后,filteredResults的计数也是36.我确保delayCodes的列表包含一个值,该值应在至少两个记录中找到,结果“列表。
var delayCodes = new string[] { "AT", "FA", "FC", "FP", "MI", "MT", "SD" };
var filteredResults = results.Select(i => !delayCodes.Contains(i.DLY_CODE.Substring(0,2)));
我已经做了一些搜索,我看到了一些建议使用.StartsWith但他们通常看像.StartsWith(“XX”)的特定值。我不知道如何告诉查询来查看我的代码列表。
我如何能得到这样的事情有什么建议工作?
谢谢!我最初尝试了那些没有工作的地方,所以我尝试了。选择哪个也没有工作。我会测试你的建议代码,并让你知道它是如何工作的。 – Caverman
我认为你的建议有效的方法将起作用。当我运行它时,结果从最初的计数从38减少到19。我会回过头来查看结果以确认一切正常,但我确定它是。我不明白你的代码是做什么的,所以我必须更多地研究它。 – Caverman