【发布时间】:2016-05-11 11:04:40
【问题描述】:
如果我有这样的字符串数组:
string[] str = new string[]{"abc", "bacd", "pacds"};
然后我需要使用 LINQ 进行如下输出:
输出:abc、abcd、acdps
【问题讨论】:
-
您能否展示一些代码来展示您迄今为止所做的尝试?你到底卡在哪里了?
如果我有这样的字符串数组:
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));
});
【讨论】:
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());
}
【讨论】:
正如 bassfader 评论的那样,展示你的代码并说出你卡在哪里,然后我们可以指导你,无论如何..
你可以这样写,
字符串[] a = 新字符串[] {"印尼语","韩语","日语","英语","德语"};
var sort = from s in a orderby s select s;
【讨论】: