小编Dud*_*ute的帖子

订单用瑞典字母

我有一个自定义类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)

c# sorting letters

11
推荐指数
1
解决办法
3302
查看次数

在创建列表之前检查列表是否已存在

我在SharePoint 2010解决方案中创建了一个列表定义和一个包含xml代码的列表实例.现在,每次部署我的解决方案时,它都会删除列表并创建一个新列表.我只想创建列表,如果它不存在.

如何检查列表是否已存在以及我在何处放置代码?

我的列表定义和列表实例出现在我的一个功能中的"功能中的项目"中.

sharepoint-2010 splist

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

letters ×1

sharepoint-2010 ×1

sorting ×1

splist ×1