[英]LINQ search in 2d array by word
是否可以使用linq按單詞搜索數組?
例:
我的數組看起來像:
AA BB CC DD EE
BB CC DD EE FF
AA BB CC DD EE
我想返回第一列為“ AA”的行。
我正在使用linq按第一列對數組進行排序:
sorted = array.OrderBy(o => o[1]).ThenBy(t => t[1]).ToArray();
我嘗試創建某種東西,例如LINQ在List中查找項目?
string search = "AA";
sorted = array.Single(s => s == search);
但這對我不起作用,因為我正在使用2D陣列。
我想返回一個數組,如:
AA BB CC DD EE
AA BB CC DD EE
一個簡單的where
就可以了:
var result = array.Where(inner => inner.FirstOrDefault() == "AA");
嘗試類似的東西;
var newArray = array.Where(x => x.Length > 0 && x[0] == "AA").ToArray();
另外,您應該考慮子數組的長度,以防止意外的索引不足錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.