我應該如何選擇不同的使用LINQ時,有類似的對象選擇不同的到以下幾點:使用LINQ,但基礎不同的另一列
public class foo
{
public int id { get; set; }
public string lang { get; set; }
public string name { get; set; }
}
列表可以是:
id = 1, lang = "en", name="test1"
id = 1, lang = "fr", name="test2"
id = 1, lang = "de", name="test3"
id = 2, lang = "en", name="test4"
id = 2, lang = "fr", name="test5"
id = 3, lang = "en", name="test6"
id = 3, lang = "fr", name="test7"
id = 4, lang = "en", name="test8"
id = 5, lang = "de", name="test9"
我想運行LINQ,以便它返回不同的id值,但不同的id值應該根據lang進行過濾,例如「FR」,應檢索結果如下:
id = 1, lang = "fr", name="test2"
id = 2, lang = "fr", name="test5"
id = 3, lang = "fr", name="test7"
id = 4, lang = "en", name="test8"
id = 5, lang = "de", name="test9"
在座的各位專家LINQ,我使用的λ理想尋找查詢,這將是一個很大的幫助。提前致謝。
這聽起來更像簡單'Where'而不是' Distinct'。 –
'foos.Where(x => x.lang ==「fr」)' –
謝謝Evan&Jason。我更改了描述,如果沒有「fr」記錄,我需要檢索其他記錄。 – maverick