Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从数组(包括其他字符)创建一个不同值的字符串_C#_Arrays_Linq - Fatal编程技术网

C# 如何从数组(包括其他字符)创建一个不同值的字符串

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%

我有一个简单的问题要问LINQ专家。 我希望在数组中创建单个字符串:

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#中没有看到这种解决方法。