c# - How to convert the foreach loop to linq -


कोड:

  foreach (test item.Distinct () में var आइटम) {if ( ! TestMap.ContainsKey (item.GetId ())) {testMap.Add (item.GetId (), आइटम); }}   

उपरोक्त कोड के लिए foreach लूप को कैसे बदल सकता है? धन्यवाद।

कभी-कभी "{x} को LINQ करने के लिए" सही दृष्टिकोण है: नहीं। यह हर काम के लिए उपयुक्त उपकरण नहीं है आपका वर्तमान कोड foreach के साथ और शब्दकोश उत्परिवर्तन ठीक है जैसा कि यह है। इसे रखें।

यदि डुप्लिकेट आईडी ( विशिष्ट () के बाद) कोई समस्या नहीं है, तो आप शायद ऐसा कर सकते हैं:

  var नक्शा = TestItems.Distinct ()। ToDictionary (x = & gt; x.GetId ());   

लेकिन इसके बारे में है।

Comments

Popular posts from this blog

c - Mpirun hangs when mpi send and recieve is put in a loop -

python - Apply coupon to a customer's subscription based on non-stripe related actions on the site -

java - Unable to get JDBC connection in Spring application to MySQL -