我有一個字符串列表:LINQ的合計值
List<string> strList = new List<string>();
strList.Add("first");
strList.Add("second");
strList.Add("third");
strList.Add("fourth");
我需要在每次迭代發送兩個字符串一些返回bool
最後告訴結果是什麼方法。
例如:
- 第一次迭代: 「第一」, 「第二」(返回true)
- 第二次迭代: 「第二」, 「第三」(返回true)
- 第三次迭代: 「第三」,「第四」(返回false)
所以所有的調用的返回值是false
(執行這些返回值之間"&&"
)。
我必須使用LINQ所以我試着這樣做:
strList.Aggregate<bool>((prev, current) => Method(prev,current));
但不幸的是我做錯了什麼。
進一步解釋:
我想呼籲在strList所有連續字符串對布爾方法(字符串,字符串),並得到所有的結果
改善您的規格。 「所以來自所有通話的返回值是錯誤的」。然而,你的第一次和第二次迭代是正確的。 –
@HaraldDutch:OP希望爲'strList'中所有連續的'string'對調用'bool Method(string,string)',並獲得所有結果的布爾&&'。 – Groo
只是爲了澄清,你是否想要短路(即在第一個「假」值後停止評估),或評估直到列表結束並返回最終結果? – Groo