2010-03-03 16 views
71

में सूची <> सूची में <> सूची में जोड़ने के लिए सूची <> सूची <> सूची में लूपिंग के बजाय और नया परिणाम एक-एक करके जोड़ने का कोई छोटा तरीका है?एएसपीनेट

var list = GetViolations(VehicleID); 
var list2 = GetViolations(VehicleID2); 

list.Add(list2); 

उत्तर

154

List.AddRange(collection As IEnumerable(Of T)) विधि का उपयोग करें।

यह आपको अपनी सूची के अंत में अन्य संग्रह/सूची में शामिल करने की अनुमति देता है।

उदाहरण:

List<string> initialList = new List<string>(); 
// Put whatever you want in the initial list 
List<string> listToAdd = new List<string>(); 
// Put whatever you want in the second list 
initialList.AddRange(listToAdd); 
13

list.AddRange(VTSWeb.GetDailyWorktimeViolations(VehicleID2));

+1

भी सूची सूची से छुटकारा पाने के = नई सूची (); कथन के रूप में यह अनावश्यक है। – WOPR

+0

@WOPR: क्या ऐसा करने के लिए कोई बेहतर तरीका है? उदाहरण का उपयोग करें .. –

6
  1. उपयोग Concat या Union विस्तार तरीकों का उपयोग कर प्रयास करें। LINQ एक्सटेंशन विधियों का उपयोग करने के लिए आपको यह सुनिश्चित करना होगा कि आपके पास यह दिशा using System.Linq; है।

  2. AddRange विधि का उपयोग करें।

+0

सूची। कॉनकैट (सूची); ? –

+0

बिल्कुल। सुनिश्चित करें कि आपके पास 'System.Linq;' दिशा का उपयोग कर रहा है। –

4

सूची में किसी भी संग्रह संग्रह को जोड़ने के लिए .AddRange का उपयोग करें।