【发布时间】:2012-09-19 07:34:27
【问题描述】:
我将首先在这里声明主要问题,如果您愿意,可以跳过其余部分。
如何使结果列表按字母顺序排序?
public static List<string> GenerateMonthNames(string prefixText)
{
List<string> items = new List<string>();
items.Add("a");
items.Add("appl");
items.Add("ap");
items.Add("apple");
items.Add("change");
items.Add("world");
items.Add("engaging");
string[] strArray = items.ToArray();
string tempFundstr = string.Empty;
List<string> returnedList= new List<string>();
int strNumber;
int strIndex = 0;
for (strNumber = 0; strNumber < strArray.Length; strNumber++)
{
strIndex = strArray[strNumber].IndexOf(prefixText);
if (strIndex >= 0)
{
tempFoundStr = strArray[strNumber];
retLst.Add(retstr);
}
}
items.Clear();
return returnedList;
}
绝望地尝试 Ajax autoComplete 只是为了让它工作,而不使用数据库作为自动完成数据的源
虽然我已经解决了主要问题,因为它根本没有工作(;。现在在“修复”问题之后自动完成工作。但是
这是一种凌乱的解决方案,我设法拉出以遍历列表或数组,这里的问题是我无法理解如何通过使用 Linq、枚举或任何实现,所以我将能够返回结果列表按字母顺序排序。
在你的帮助下,我希望能把代码弄明白(按书本)。
【问题讨论】:
-
首先跳过 ToArray。第二是您正在寻找的 Sort() 方法还是什么?那么它只是 items.Sort()