簡體   English   中英

Linq查詢幫助c#

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

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