Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.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,如果我有这样一个字符串数组: string[] str = new string[]{"abc", "bacd", "pacds"}; 然后我需要使用LINQ进行如下输出: 输出:abc、abcd、acdps 您可以使用String.Concat(st.OrderBy(c=>c))按字符对字符串排序 str.ToList().ForEach((val) => { val = String.Concat(val.OrderBy(c => c)); }); 正如bassfad

如果我有这样一个字符串数组:

string[] str = new string[]{"abc", "bacd", "pacds"};
然后我需要使用LINQ进行如下输出:

输出:abc、abcd、acdps


您可以使用
String.Concat(st.OrderBy(c=>c))
按字符对字符串排序

str.ToList().ForEach((val) => {
    val = String.Concat(val.OrderBy(c => c));
});

正如bassfader评论的那样,显示您的代码并说出您卡在哪里,然后我们可以指导您,不管怎样

你可以这样写

字符串[]a=新字符串[] {“印度尼西亚语”、“韩语”、“日语”、“英语”、“德语”}

var sort=从订单中的s选择s


这应该是您想要的:

string[] str = new string[] { "abc", "bacd", "pacds" };
var result = str.Select(c => String.Concat(c.OrderBy(d => d)));
结果
IEnumerable
,但是如果您希望在字符串数组中添加
.ToArray()

结果是:


这只是为了将数组字符串更改为按字符排序的字符串

    static void orderChars(string[] str)
    {
        for (int i = 0; i < str.Length; i++)
            str[i] = new string(str[i].OrderBy(c => c).ToArray());
    }
静态void orderChars(字符串[]str)
{
对于(int i=0;ic.ToArray());
}

您能展示一些代码来展示您迄今为止的尝试吗?你到底被困在哪里?
str.Select(x => x.ToCharArray().OrderBy(c => c).Aggregate("", (s,c)=>s+c))
    static void orderChars(string[] str)
    {
        for (int i = 0; i < str.Length; i++)
            str[i] = new string(str[i].OrderBy(c => c).ToArray());
    }