C# 如何从数组(包括其他字符)创建一个不同值的字符串
我有一个简单的问题要问LINQ专家。 我希望在数组中创建单个字符串:C# 如何从数组(包括其他字符)创建一个不同值的字符串,c#,arrays,linq,C#,Arrays,Linq,我有一个简单的问题要问LINQ专家。 我希望在数组中创建单个字符串: return String.Join(",", (from string val in arrayValues select new { value = "%" + val.ToString() + "%" }) .Distinct().ToArray()); 这段代码给出了一个错误,但我找不到解决问题的方法 榜样;我想发送{“1”、“2”、“3”、“4”}并且我的预期结果应该是这样的:%1%
return String.Join(",", (from string val
in arrayValues
select new { value = "%" + val.ToString() + "%" })
.Distinct().ToArray());
这段代码给出了一个错误,但我找不到解决问题的方法
榜样;我想发送{“1”、“2”、“3”、“4”}
并且我的预期结果应该是这样的:%1%,%2%,%3%,%4%“
欢迎任何帮助 您只需使用:
return String.Join(",", arrayValues.Distinct().Select(v => "%" + v + "%"));
如果始终至少有一个元素,还可以使用:
return "%" + string.Join("%,%", arrayValues.Distinct()) + "%";
您只需使用:
return String.Join(",", arrayValues.Distinct().Select(v => "%" + v + "%"));
如果始终至少有一个元素,还可以使用:
return "%" + string.Join("%,%", arrayValues.Distinct()) + "%";
从您的示例中不清楚您为什么需要
Distinct
,但您可以做到:
return string.Join(",", arrayValues.Distinct().Select(s => "%" + s + "%"));
或
从您的示例中不清楚您为什么需要
Distinct
,但您可以做到:
return string.Join(",", arrayValues.Distinct().Select(s => "%" + s + "%"));
或
你要让我们猜出错误是什么吗?你要让我们猜出错误是什么吗?我对VB.NET还是很熟悉的。我没有在C#中看到这种解决方法。我仍然觉得对VB.NET非常熟悉。我在C#中没有看到这种解决方法。