Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

सी # में LINQ और लैम्ब्डा के साथ जुड़ने का उपयोग कैसे करें?

इनर जॉइन केवल उन रिकॉर्ड या पंक्तियों को लौटाता है जो दोनों तालिकाओं से मेल खाते हैं या मौजूद हैं। हम नीचे दिखाए गए शर्तों के आधार पर कई तालिकाओं में शामिल होने के लिए भी आवेदन कर सकते हैं। यदि हमें कई शर्तों पर शामिल होने के लिए आवेदन करने की आवश्यकता है तो अनाम प्रकारों का उपयोग करें।

नीचे दिए गए उदाहरण में हमने 2 तरीके लिखे हैं जिनका उपयोग लिंक में शामिल होने के लिए किया जा सकता है यहां विभाग और कर्मचारी शामिल हो गए हैं

उदाहरण

class Program{
   static void Main(string[] args){
      var result =
      Employee.GetAllEmployees().Join(Department.GetAllDepartments(),
      e => e.DepartmentID,
      d => d.ID, (employee, department) => new{
         EmployeeName = employee.Name,
         DepartmentName = department.Name
      });
      foreach (var employee in result){
         Console.WriteLine(employee.EmployeeName + "\t" +
         employee.DepartmentName);
      }
      var result1 = from e in Employee.GetAllEmployees()
      join d in Department.GetAllDepartments()
      on e.DepartmentID equals d.ID
      select new{
         EmployeeName = e.Name,
         DepartmentName = d.Name
      };
      foreach (var employee in result1){
         Console.WriteLine(employee.EmployeeName + "\t" +
         employee.DepartmentName);
      }
      Console.ReadLine();
   }
}
public class Employee{
   public int ID { get; set; }
   public string Name { get; set; }
   public int DepartmentID { get; set; }
   public static List<Employee> GetAllEmployees(){
      return new List<Employee>(){
         new Employee { ID = 1, Name = "A", DepartmentID = 1 },
         new Employee { ID = 2, Name = "B", DepartmentID = 2 },
         new Employee { ID = 3, Name = "B", DepartmentID = 1 },
         new Employee { ID = 4, Name = "V", DepartmentID = 1 },
         new Employee { ID = 5, Name = "F", DepartmentID = 2 },
         new Employee { ID = 6, Name = "R", DepartmentID = 2 },
         new Employee { ID = 7, Name = "TT", DepartmentID = 1 },
         new Employee { ID = 8, Name = "YY", DepartmentID = 1 },
         new Employee { ID = 9, Name = "WW", DepartmentID = 2 },
         new Employee { ID = 10, Name = "QQ"}
      };
   }
}
public class Department{
   public int ID { get; set; }
   public string Name { get; set; }
   public static List<Department> GetAllDepartments(){
      return new List<Department>(){
         new Department { ID = 1, Name = "IT"},
         new Department { ID = 2, Name = "HR"},
         new Department { ID = 3, Name = "Contract"},
      };
   }
}

आउटपुट

A IT
B HR
B IT
V IT
F HR
R HR
TT IT
YY IT
WW HR
A IT
B HR
B IT
V IT
F HR
R HR
TT IT
YY IT
WW HR

  1. अपने मैक के साथ 4K और 5K डिस्प्ले का उपयोग कैसे करें

    नियमित 1080p डिस्प्ले की तुलना में 4K डिस्प्ले एक सेटअप के रूप में जरूरी नहीं है। उसके शीर्ष पर, मैक 4K डिस्प्ले के साथ अच्छा नहीं खेलते हैं। यदि कोई डिस्प्ले स्वचालित रूप से ठीक से स्केल नहीं किया जाता है, तो आपके सामने UI तत्व क्लासिक 1080p डिस्प्ले की तुलना में छोटे दिखाई देंगे। यह लेख आपके संगत

  1. “Apple के साथ साइन इन करें” क्या है, इसका उपयोग कैसे करें, और यह कितना सुरक्षित है

    WWDC 2019 में, Apple ने उपस्थित लोगों और दर्शकों को सभी उपकरणों में नए साइन इन Apple फीचर से परिचित कराया। हालांकि यह सुविधा जरूरी नहीं है कि मैकबुक या आईफोन को बाहर जाने और बेचने के लिए बिक्री बिंदु हो, तब से यह ऐप्पल के डिवाइस सुविधाओं के एक प्रशंसनीय हिस्से के रूप में विकसित हो गया है। Apple Pay

  1. बिंग और क्यूमी के साथ खोज कर ऑनलाइन पैसे कैसे कमाए

    ऑनलाइन पैसा कमाने में सक्षम होना अपने आप में एक आसान काम है, हालांकि, आमतौर पर कठिनाई उन जगहों को खोजने में होती है जहां आप कर सकते हैं पैसा बनाएं। सौभाग्य से उन लोगों के लिए जो बिंग का उपयोग करते हैं, ऑनलाइन पैसा कमाने का स्थान आपको सीधे घूर रहा है - बिंग। जो कभी एक साधारण खोज इंजन के रूप में देखा