3

カテゴリのリストを返す関数が sitefinity にあります。

//return list of categories
    private IList<ICategory> GetCategoryDataSource() {

        var cntManager = new ContentManager(CaseStudyManager.DefaultContentProvider);
        IList allCategories = cntManager.GetCategories();
        List<ICategory> filteredList = new List<ICategory>();
        foreach (ICategory category in allCategories) {

            filteredList.Add(category);

        }
        return filteredList;
    }

私が知りたいのは、このリストをソートする方法です。

Sitefinity のカテゴリは、文字列だけでわかる限り、カテゴリに関連付けられている他のフィールドはありません。したがって、次のように各カテゴリに番号を追加する以外に、カテゴリを並べ替えるものはありません。

1 - Legal
2 - Financial
3 - Property

これらのカテゴリが Web サイトに表示されると、少なくとも必要な部分をトリミングできます。

誰でもソートを手伝ってもらえますか?

ありがとうアル

4

2 に答える 2

1

IComparer インターフェイスを使用する

于 2010-10-26T16:31:29.563 に答える
0

あなたが言及したように接頭辞を付けてそれらに名前を付ける場合、あなたはこれを行うことができます:

001 | xxxxxxx

002 | djskdjskd

003 | sdkdsajdaks

foreach (ICategory category in allCategories) 
{              
    filteredList.Add(category.SubString(4);          
} 
于 2011-02-25T13:24:54.563 に答える