我創建多個鍵字典作爲(registrantsFields可枚舉類型)怎麼做局部搜索上的多個按鍵字典
var registrantsRepository = registrantsFields.ToDictionary(c => Tuple.Create(c.RegistrantID, c.FieldID, c.DataID));
我用的containsKey搜索字典作爲
if (registrantsRepository.ContainsKey(Tuple.Create(registrantId, fieldId, dataId)))
到目前爲止,工作正常。
但我想只用2個鍵搜索詞典,即什麼字典包含某些registrantId和fieldId,但包含任何dataId。換句話說,我喜歡找到像
var entries = registrantsRepository(Tuple.Create(registrantId, fieldId, *))
它應該怎麼做(也許在Linq中)?謝謝。
您有任何性能要求嗎?您是否在意O(n)或O(1)是否需要查找該值? –
是的,我需要儘可能快。 – user585440
您決定搜索後,是否需要在字典中添加更多項目?或者你可以認爲字典「關閉」? –