linq

2011-05-31 9 views
15

का उपयोग कर LIST से पूछताछ कैसे करें यदि मैं सूची में व्यक्ति वर्ग उदाहरण जोड़ता हूं और फिर मुझे linq का उपयोग करके सूची पूछने की आवश्यकता है।linq

List lst=new List(); 
lst.add(new person{ID=1,Name="jhon",salaty=2500}); 
lst.add(new person{ID=2,Name="Sena",salaty=1500}); 
lst.add(new person{ID=3,Name="Max",salaty=5500}); 
lst.add(new person{ID=4,Name="Gen",salaty=3500}); 

अब मैं LINQ के साथ उपरोक्त सूची क्वेरी करना चाहते हैं। कृपया मुझे नमूना कोड के साथ मार्गदर्शन करें।

+2

क्वेरी यह और क्या लगता है? –

उत्तर

26

मैं भी एक सुविधाजनक तरीका दोनों उन्नत और शुरुआती के लिए Linq के साथ निपटने के लिए के रूप में LinqPad सुझाव है।

उदाहरण:
enter image description here

7

जब से तुम क्या आप चाहते करने के लिए कोई संकेत नहीं दिया है, यहां 101 LINQ नमूने है कि सभी विभिन्न LINQ तरीकों का उपयोग करने के लिए एक कड़ी है: 101 LINQ Samples

इसके अलावा

, तुम सच में वास्तव में वास्तव में अपने List बदलना चाहिए एक दृढ़ प्रकार की सूची में (List<T>), और टी को सही ढंग से परिभाषित करें, और अपनी सूची में टी के उदाहरण जोड़ें। यह वास्तव में प्रश्नों को अधिक आसान बना देगा क्योंकि आपको हर समय सब कुछ डालना नहीं है।

13

ठीक है, कोड आपके द्वारा दिए गए के साथ शुरू करने के लिए अवैध है - List एक सामान्य प्रकार है, और यह add आदि

के बजाय एक Add विधि है लेकिन आप की तरह कुछ कर सकता है:

List<Person> list = new List<Person> 
{ 
    new person{ID=1,Name="jhon",salaty=2500}, 
    new person{ID=2,Name="Sena",salaty=1500}, 
    new person{ID=3,Name="Max",salaty=5500}. 
    new person{ID=4,Name="Gen",salaty=3500} 
}; 

// The "Where" LINQ operator filters a sequence 
var highEarners = list.Where(p => p.salaty > 3000); 

foreach (var person in highEarners) 
{ 
    Console.WriteLine(person.Name); 
} 

यदि आप सभी LINQ ऑपरेटरों के बारे में ब्योरा जानना चाहते हैं, और LINQ से ऑब्जेक्ट्स में उन्हें कैसे कार्यान्वित किया जा सकता है, तो आपको मेरे Edulinq blog series में रुचि हो सकती है।

+0

ब्लॉग श्रृंखला लिंक अब और काम नहीं कर रहा है, कृपया इसे अपडेट करें या इसे हटा दें। – rahularyansharma

8
var persons = new List<Person> 
    { 
     new Person {ID = 1, Name = "jhon", Salary = 2500}, 
     new Person {ID = 2, Name = "Sena", Salary = 1500}, 
     new Person {ID = 3, Name = "Max", Salary = 5500}, 
     new Person {ID = 4, Name = "Gen", Salary = 3500} 
    }; 

var acertainperson = persons.Where(p => p.Name == "jhon").First(); 
Console.WriteLine("{0}: {1} points", 
    acertainperson.Name, acertainperson.Salary); 

jhon: 2500 points 

var doingprettywell = persons.Where(p => p.Salary > 2000); 
      foreach (var person in doingprettywell) 
      { 
       Console.WriteLine("{0}: {1} points", 
        person.Name, person.Salary); 
      } 

jhon: 2500 points 
Max: 5500 points 
Gen: 3500 points 

     var astupidcalc = from p in persons 
          where p.ID > 2 
          select new 
            { 
             Name = p.Name, 
             Bobos = p.Salary*p.ID, 
             Bobotype = "bobos" 
            }; 
     foreach (var person in astupidcalc) 
     { 
      Console.WriteLine("{0}: {1} {2}", 
       person.Name, person.Bobos, person.Bobotype); 
     } 

Max: 16500 bobos 
Gen: 14000 bobos 
संबंधित मुद्दे