【发布时间】:2012-08-11 07:18:10
【问题描述】:
我有一个这样的类的列表:
public class CityCodeInfo
{
public string CityName;
public string Province;
public string Code;
}
List<CityCodeInfo> lstCityt = new List<CityCodeInfo>();
我如何按任何变量(城市名、省和代码)对该列表进行排序
我试过这个代码:
lstCityt.Sort((x, y) => string.Compare(x.CityName, y.CityName));
但它不起作用......
有什么想法吗?!
【问题讨论】:
-
“它不起作用”非常模糊。当你尝试时会发生什么?请给出一个简短但完整的程序来演示该问题。 (这也与 ASP.NET 无关。)
-
看起来上面的代码确实可以工作。
Sort只会对列表中已有的项目进行排序,不会改变未来项目的添加方式。因此,您只能在填充列表后进行排序。否则,请使用排序集合而不是List<>。 -
我在填充列表后进行排序,但它没有排序。没有一个巨大的代码,只是一个类列表,我通过转发器在网页中显示它。但我想订购它。
-
也许“消费者”(网页)没有注意到
List<>发生了变化?它可能需要重新阅读,或者等到您排序之后再阅读?