वर्तमान में टीके द्वारा क्रमबद्ध 2-तरफा लुकअप एसोसिएशन जेनेरिक पर काम कर रहा है।सामान्य तरीकों का सशर्त संकलन
public class Assoc<TKey, TValue>
{
public TKey this[TValue value] { get; }
public TValue this[TKey value] { get; }
}
लेकिन जाहिर है जब TKey == TValue इस असफल हो जायेगी: कुछ बिंदु पर मैं निम्नलिखित की तरह उपयोग कर सकते है की उम्मीद है।
public class Assoc<TKey, TValue>
{
[Condition(!(TKey is TValue))]
public TKey this[TValue value] { get; }
[Condition(!(TKey is TValue))]
public TValue this[TKey value] { get; }
public TKey Key(TValue value) { get; }
public TValue Value(TKey value) { get; }
}
जब TKey साथ वर्ग का उपयोग कर == TValue उपयोगी हो सकता है? – casablanca
'सार्वजनिक टीकेई [टीवीएलयू मूल्य] {प्राप्त करें; } 'करो? मैं इस एपीआई के उद्देश्य को समझ नहीं रहा हूं। –
@ कैसाब्लांका, क्या आपने कभी 'शब्दकोश <स्ट्रिंग, स्ट्रिंग>' का उपयोग किया है? ऐसा लगता है कि जेक एक शब्दकोश के समान कुछ करना चाहता है, लेकिन कुंजी और मूल्य दोनों द्वारा सहयोगी खोज के साथ। –