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

हम C# में LINQ का उपयोग करके संग्रह के मूल्यों को कैसे अपडेट कर सकते हैं?

यदि संग्रह एक सूची है, तो हम ForEach एक्सटेंशन विधि का उपयोग कर सकते हैं जो LINQ के भाग के रूप में उपलब्ध है।

उदाहरण

using System;
using System.Collections.Generic;
namespace DemoApplication {
   class Program {
      static void Main(string[] args) {
         List<Fruit> fruits = new List<Fruit> {
            new Fruit {
               Name = "Apple",
               Size = "Small"
            },
            new Fruit {
               Name = "Orange",
               Size = "Small"
            }
         };
         foreach(var fruit in fruits) {
            Console.WriteLine($"Fruit Details Before Update. {fruit.Name}, {fruit.Size}");
         }
         fruits.ForEach(fruit => { fruit.Size = "Large"; });
         foreach (var fruit in fruits) {
            Console.WriteLine($"Fruit Details After Update. {fruit.Name}, {fruit.Size}");
         }
         Console.ReadLine();
      }
   }
   public class Fruit {
      public string Name { get; set; }
      public string Size { get; set; }
   }
}

आउटपुट

उपरोक्त कोड का आउटपुट है

Fruit Details Before Update. Apple, Small
Fruit Details Before Update. Orange, Small
Fruit Details After Update. Apple, Large
Fruit Details After Update. Orange, Large

यदि हम किसी शर्त के आधार पर सूची आइटम को अपडेट करना चाहते हैं, तो हम कहां () क्लॉज का उपयोग कर सकते हैं।

उदाहरण

using System;
using System.Collections.Generic;
using System.Linq;
namespace DemoApplication {
   class Program {
      static void Main(string[] args) {
         IEnumerable<Fruit> fruits = new List<Fruit> {
            new Fruit {
               Name = "Apple",
               Size = "Small"
            },
            new Fruit {
               Name = "Orange",
               Size = "Small"
            },
            new Fruit {
               Name = "Mango",
               Size = "Medium"
            }
         };
         foreach(var fruit in fruits) {
            Console.WriteLine($"Fruit Details Before Update. {fruit.Name}, {fruit.Size}");
         }
         foreach (var fruit in fruits.Where(w => w.Size == "Small")) {
            fruit.Size = "Large";
         }
         foreach (var fruit in fruits) {
            Console.WriteLine($"Fruit Details After Update. {fruit.Name}, {fruit.Size}");
         }
         Console.ReadLine();
      }
   }
   public class Fruit {
      public string Name { get; set; }
      public string Size { get; set; }
   }
}

आउटपुट

उपरोक्त कोड का आउटपुट है

Fruit Details Before Update. Apple, Small
Fruit Details Before Update. Orange, Small
Fruit Details Before Update. Mango, Medium
Fruit Details After Update. Apple, Large
Fruit Details After Update. Orange, Large
Fruit Details After Update. Mango, Medium

उपरोक्त में हम केवल छोटे आकार वाले फलों को छान रहे हैं और मूल्यों को अपडेट कर रहे हैं। तो, जहां क्लॉज एक शर्त के आधार पर रिकॉर्ड को फ़िल्टर करता है।


  1. सी # का उपयोग कर मशीन का आईपी पता कैसे प्रदर्शित करें?

    IP पता प्राप्त करने के लिए IPHostEntry.AddressList संपत्ति का उपयोग करें - IPHostEntry myIP = Dns.GetHostEntry(hostName); IPAddress[] address = myIP.AddressList; IP पता प्रदर्शित करने के लिए निम्न कोड आज़माएं - उदाहरण using System; using System.Net; class Program {    static void Main()

  1. सी # का उपयोग कर स्ट्रिंग की लंबाई की गणना कैसे करें?

    स्ट्रिंग की लंबाई प्राप्त करने के लिए C# में String.Length प्रॉपर्टी का उपयोग करें। str.Length संपत्ति स्ट्रिंग में शब्दों की गणना करती है और निर्दिष्ट स्ट्रिंग की लंबाई प्रदर्शित करती है, उदाहरण के लिए, स्ट्रिंग अमित में 4 वर्ण हैं - string str = "Amit"; उदाहरण स्ट्रिंग की लंबाई की गणना

  1. आप पाइथन का उपयोग करके MySQL में किसी तालिका में कुछ मानों को कैसे अपडेट कर सकते हैं?

    तालिका में डेटा पुराना हो सकता है और हमें कुछ समय बाद डेटा को बदलने की आवश्यकता हो सकती है। मान लीजिए, हमारे पास छात्रों की एक तालिका है और छात्रों में से एक ने अपना पता बदल दिया है। गलत डेटा के कारण भविष्य में किसी भी समस्या से बचने के लिए हमें डेटाबेस में छात्र का पता बदलना होगा। MySQL में “UPDAT