LINQ: IEnumerable<KeyValuePair<SomeType, IEnumerable<OtherType>>> selection -


मैं इसे कैसे <"> IEnumerable & lt; keyValuePair & lt; MyType, IEnumerable & lt; अन्य टाइप & gt; & gt; & gt; एक ही प्रकार के नए अनुक्रम में, मुझे सिर्फ पहले () मान ( IEnumerable & lt; OtherType & gt; ) चाहिए इस तरह कुछ (छद्म कोड):

  var torv = स्रोत में kv से = k = नया keyvaluePair (kv.Key, kv.Value.First ()) कश्मीर का चयन करें;  

मुझे यकीन है कि यदि आप मान को नए कुंजी वैल्यू में चाहते हैं, तो एक गणनीय उस प्रकार या एक एकल तत्व का ये दोनों संस्करण हैं

IEnumerable संस्करण

  var toReturn = source.Select (x = & gt; नया कीवालपेयर & lt; SomeType, IEnumerable & lt; SomeOtherType & gt; & gt; (x.Key, x .Value.Take (1));  

गैर-एनएमेरेबल संस्करण

  var toReturn = source.Select (x = & gt; नया KeyValuePair & lt; SomeType, SomeOtherType & gt; (x.Key, x.Value.First ());  

Comments

Popular posts from this blog

SQL/PHP: Table design question -

c# - PInvoke of NetUserAdd returns 24 -

NHibernate Passing Session to the Repository -