Tag: sorting

LINQ可以用来查找排序列表中的空白吗?

我是否有可能以一种允许我确定“9”是排序列表中第一个缺失值而不使用for循环并将每个值与其相邻的值进行比较的方式使用LINQ? var listStringVals = new [] { “7”, “13”, “8”, “12”, “10”, “11”, “14” }; // sort list to “7”,”8″,”10″,”11″,”12″,”13″,”14″ var sortedList = listStringVals.OrderBy(c => int.Parse(c)).ToList(); // need some magic here to get the first gap in the sorted list

C#中的字符串排序问题

我有这样的列表 List items = new List(); items.Add(“-“); items.Add(“.”); items.Add(“a-“); items.Add(“a.”); items.Add(“aa”); items.Add(“aa”); items.Sort(); string output = string.Empty; foreach (string s in items) { output += s + Environment.NewLine; } MessageBox.Show(output); 输出回来了 – . a- aaa aa 在哪里我期待结果为 – . a- a. aa aa 知道为什么“aa”没有出现在“aa”之前,其中“a-”出现在“a”之前。