我使用此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)'的最佳重载方法匹配有一些无效的论点
如何解决此错误?
答案 0 :(得分:1)
问题是addProducts: function(recievedProducts) {
let products = Array.isArray(recievedProducts) ? receivedProducts : [receivedProducts],
是phone
,因此,在您的LINQ中,string
是x
而char
需要string.IsNullOrEmpty
}。
我会做这样的事情:
string
答案 1 :(得分:0)
在where语句中,每次都会获得char。 我建议你使用这个linq语句:
String output = String.Concat(str.Where(c => !Char.IsWhiteSpace(c)));