2009-08-23 14 views
6

टाइप स्ट्रिंग की 2 जेनेरिक सूचियों के बीच सामान्य आइटम खोजने के लिए मैं लिंक का उपयोग कैसे कर सकता हूं।लिंक सूची <string> संघ

List<string> List1 = new List<string>(); 
List<string> List2 = new List<string>(); 

List1.Add("item1"); 
List1.Add("item2"); 
List1.Add("item3"); 

List2.Add("item2"); 
List2.Add("item3"); 
List2.Add("item4"); 

उत्तर

14
var items = list1.Intersect(list2); 

भी देखें:

  • उदाहरण के लिए, मैं निम्नलिखित कोड है कहते हैं, मैं एक सूची < स्ट्रिंग> जो ITEM2 और ITEM3 होते हैं प्राप्त करना चाहते हैं Intersect

  • अधिक अनुशंसित: 101 LINQ Samples
0
from item in list1 
where list2.Contains(item) 
select item 

क़ीमती प्रकार के लिए काम करेगा।

5

मुझे पता है कि LINQ टैग किया गया था, लेकिन केवल पूर्णता के लिए; यदि LINQ एक विकल्प नहीं है;

List<string> result = list1.FindAll(list2.Contains); 
1

कैसे के बारे में:

var List3 = list1.Intersect(list2) 
+2

यह अपने जवाब के बड़े हिस्से लगता है मेरे जवाब के साथ एक दूसरे को काटना। – Kobi

संबंधित मुद्दे