簡體   English   中英

LINQ按單詞在二維數組中搜索

[英]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.

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