簡體   English   中英

比較字符串列表和另一個列表中的對象屬性

[英]Compare list of strings with object properties in another list

我有一個包含課程代碼的字符串列表,以及一個將courseCode作為屬性的對象列表。

我試圖找到一個linq表達式來比較兩者,並讓我知道在字符串列表中的項目與對象列表中的courseCode屬性之間是否存在任何匹配項。

不久前我有一個有效的表達方式,長話短說,我不再了,這是我的筆記本電腦和顯示器不在百萬片中的奇跡:)

下面是我目前在比較中的最佳猜測。 results是對象列表,而coursesThatWork是字符串列表。 下面的表達式給出了錯誤信息

無法將表達式類型'System.Collections.Generic.IEnumerable轉換為返回類型'bool'

results.Where(x => coursesThatWork.Where(y => y.Equals(x.CourseCode))).Count() == 0

之所以會收到錯誤,是因為Where需要一個布爾謂詞,但是您又要傳遞Where返回IEnumarable<T>的錯誤。 您需要在此處輸入Any ,以返回匹配條件的布爾值:-

results.Where(x => coursesThatWork.Any(y => y.Equals(x.CourseCode))).Count() == 0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM