內字符串比較數組元素我有這樣的模式:與LINQ查詢
public class Model_Test
{
public string Prop1 { get; set; }
public string Prop2 { get; set; }
public string[] Prop3 { get; set; }
}
檢查Prop3
是一個數組。裏面Prop3
值也像{"answer1","answer2","answer3"}
我需要做一個查詢,只需要在Model_Test
對象,其中answer3
爲「是」,我triyng這樣的:
result = from q in Model_Test
where q.Prop3[2] == "Yes"
select new { Name = Prop1, Value = Prop2 };
當我執行此查詢我收到此錯誤:
無法識別的表達式節點:ArrayIndex
我認爲這個問題是我的查詢中的這一部分:q.Prop3[2]
我感謝你的幫助。
''Model_Test''是查詢代碼塊中的一個集合嗎? –
是Model_Test是一個集合 –
和這個:''Name = Prop1,Value = Prop2''應該是:''Name ='q.Prop1,Value = q.Prop2'' –