从字符串中删除空元素

时间:2018-06-03 11:57:03

标签: c#

我使用此Linq语句从字符串数组中删除空值

string phone = dt.Rows[i]["TelStandard1"] + System.Environment.NewLine + dt.Rows[i]["TelStandard2"] + System.Environment.NewLine + dt.Rows[i]["TelStandard3"] + System.Environment.NewLine + dt.Rows[i]["TelStandard4"] + System.Environment.NewLine + dt.Rows[i]["TelStandard5"];
phone = phone.Where( x => !string.IsNullOrEmpty(x)).ToArray();

但是我收到了此错误消息

  

错误2' string.IsNullOrEmpty(string)'的最佳重载方法匹配有一些无效的论点

如何解决此错误?

2 个答案:

答案 0 :(得分:1)

问题是addProducts: function(recievedProducts) { let products = Array.isArray(recievedProducts) ? receivedProducts : [receivedProducts], phone,因此,在您的LINQ中,stringxchar需要string.IsNullOrEmpty }。

我会做这样的事情:

string

答案 1 :(得分:0)

在where语句中,每次都会获得char。 我建议你使用这个linq语句:

String output = String.Concat(str.Where(c => !Char.IsWhiteSpace(c)));