我有一个自定义类Customer的列表,我想按标题按字母顺序对它们进行排序.所以我写了
myList = myList.OrderByDescending(x => x.Title).ToList<Customer>();
Run Code Online (Sandbox Code Playgroud)
现在问题是这种方法不支持瑞典方式对字母å,ä,ö进行排序.它们应该出现在字母z之后的末尾,但它们不会出现.
所以我做了一个解决方法,在排序之前替换了瑞典字母,然后在之后更改它们.它看起来像这样,但它很慢.有人会想到更好的方法吗?
private List<Customer> OrderBySwedish(List<Customer> myList)
{
foreach (var customer in myList)
{
customer.Title = customer.Title.Replace("å", "zzz1").Replace("ä", "zzz2").Replace("ö", "zzz3").Replace("Å", "Zzz1").Replace("Ä", "Zzz2").Replace("Ö", "Zzz3");
}
myList= myList.OrderBy(x => x.Title).ToList<Customer>();
foreach (var customer in myList)
{
customer.Title = customer.Title.Replace("zzz1", "å").Replace("zzz2", "ä").Replace("zzz3", "ö").Replace("Zzz1", "Å").Replace("Zzz2", "Ä").Replace("Zzz3", "Ö");
}
return myList;
}
Run Code Online (Sandbox Code Playgroud) 我在SharePoint 2010解决方案中创建了一个列表定义和一个包含xml代码的列表实例.现在,每次部署我的解决方案时,它都会删除列表并创建一个新列表.我只想创建列表,如果它不存在.
如何检查列表是否已存在以及我在何处放置代码?
我的列表定义和列表实例出现在我的一个功能中的"功能中的项目"中.