我正在开发一个C#程序,它将xml文档的内容转换为txt文件,我正在努力添加条件,比如按大小的升序输入单词。我已经输入了一个条件来防止输入小写单词,我想知道是否可以使用类似的方法按字母顺序返回单词,或者如果不可能,那么什么是一个好的选择。我没有小写字母的条件如下:
internal static bool NoLowerCase(String WORDS)
{
return WORDS.All(c => c >= 'A' && c <= 'Z');
}
答案 0 :(得分:1)
你的头衔让我第一次离开了,我以为你想要按字母顺序排列。这应该按长度对列表进行排序。
var sorted = from s in e
orderby s.Length ascending
select s;
return sorted;
答案 1 :(得分:0)
如果您将所有词语添加到列表中,则只需调用list.Sort()。
那应该为你排序。
答案 2 :(得分:0)
我假设您的所有Words
都是空格的。
这是我的解决方案:
string x = "aaa bbbb ddd ccc";
var words = x.Split(' ').ToList();
var orderedList = words.OrderBy(value => value.Lenght);
Console.WriteLine (orderedList);
输出: