[英]Linq query help c#
我正在嘗試編寫一個linq查詢。
我需要我的查詢采用二維數組(d)。 如果第一個和最后一個元素不為空但其中的任何元素為空,它需要檢查d中的每個數組,它將刪除空元素。
例
{{test,"",test}, {test, test, test,"",test}} = {{test,test}, {test, test, test,test}}
但我需要能夠保持空字符串,所以不能只搜索它們並刪除它們。
我希望我已經解釋得那么好了。
我會試試這個:
string test = "test";
var array = {{test,"",test}, {test, test, test,"",test}};
string[] TransformRow(string[] inputRow)
{
return intputRow.Where(cell => cell != string.Empty).ToArray();
}
var validArray = array.Select(row => TransformRow(row));
也許
var out = input.Select(x =>
((!String.IsNullOrEmpty(x.FirstOrDefault()))
&& (!String.IsNullOrEmpty(x.LastOrDefault())))
? x.Where(y => !String.IsNullOrEmpty(y)).ToArray()
: x).ToArray();
如果你只需要IEnumerables,你可以刪除ToArrays。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.