keyedcollection

    2熱度

    1回答

    我對C#相當陌生,所以如果這是一個愚蠢的問題,請原諒我。我遇到了一個錯誤,但我不知道如何解決它。我使用Visual Studio 2010中 這行代碼 public class GClass1 : KeyedCollection<string, GClass2> 給我的錯誤 'GClass1' does not implement inherited abstract member 'Syst

    0熱度

    1回答

    我從this article開始獲取不同類型的MutableKey集合。 我想爲我的所有集合的抽象KeyedCollection基類,所以我使用泛型和我的目的一個接口,但我想知道如果有一個更優雅的解決方案,以避免暴露集合屬性我的物品。 public class FooItem : IMyKeyedCollectionItem<FooItem> { // *** In t

    3熱度

    2回答

    我正在尋找一種與通用字典的Keys屬性(類型爲KeyCollection)一樣高效的方法。 使用LINQ的select語句的工作,但它會在整個集合中的每個請求的關鍵時間迭代,而我相信鍵可能已經被存儲在內部。 目前我GenericKeyedCollection類看起來是這樣的: public class GenericKeyedCollection<TKey, TItem> : KeyedColle

    0熱度

    1回答

    我有一個自定義Dictionary<T>,它具有KeyedCollection的後備集合。在嘗試優化在探查器中運行時遇到的性能問題時,我注意到IndexOf(T key)是我的問題之一。代碼當前實現爲以下幾點: public int IndexOf(TKey key) { if (keyedCollection.Contains(key)) { return ke

    3熱度

    6回答

    基本上我有KeyedCollection<string, CustomNode>,我希望能夠通過鍵(或最好使用自定義比較器)對集合進行排序。 如果這是不可能的,有人可以推薦另一個類,其中的密鑰嵌入到我可以排序的值中嗎?

    2熱度

    2回答

    我想創建一個方法,可以遍歷一個鍵控集合。我想,以確保任何收集我的方法支持迭代,它擴展了KeyedCollection<string, Collection<string>> 這裏的方法: public void IterateCollection(KeyedCollection<string, Collection<string>> items) { foreach (??? item

    1熱度

    1回答

    長話短說,我需要一組具有字典式功能的對象,可以序列化以保存用戶數據。原始詞典是一個Dictionary類,它包含一個Item對象數組和每個對象由用戶「持有」的數量。在互聯網上找到一些建議後,我試着從KeyedCollection中實現我自己的類似字典的類,但似乎無法向它添加對象。我是否添加對象錯誤或者與我的收藏有關? 在 'SerialDictionary' 類: public class Ser

    0熱度

    2回答

    我想在Silverlight中實現一個鍵控可觀察集合,該集合將存儲基於名爲Name的屬性的唯一對象。這樣做的一種方法是使用ObservableCollectionEx(在另一個stackoverflow帖子中的樣本)類,該類訂閱所包含elemens上的所有PropertyChanged事件,並檢查名稱屬性是否更改。更好的是,創建我自己的事件,它會告訴我名稱屬性發生了變化,如果項目已經存在,則拋出一