C#按字母顺序将单词从xml文件排序到文本文件

时间:2015-04-09 18:59:59

标签: c# xml

我正在开发一个C#程序,它将xml文档的内容转换为txt文件,我正在努力添加条件,比如按大小的升序输入单词。我已经输入了一个条件来防止输入小写单词,我想知道是否可以使用类似的方法按字母顺序返回单词,或者如果不可能,那么什么是一个好的选择。我没有小写字母的条件如下:

 internal static bool NoLowerCase(String WORDS)          
 {
    return WORDS.All(c => c >= 'A' && c <= 'Z');
 }

3 个答案:

答案 0 :(得分:1)

你的头衔让我第一次离开了,我以为你想要按字母顺序排列。这应该按长度对列表进行排序。

var sorted = from s in e
             orderby s.Length ascending
             select s;
return sorted;

http://www.dotnetperls.com/sort-strings-length

答案 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);

输出:

enter image description here