繁体   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