რა განსხვავებაა სინგლსა და SingleOrDefault-ს შორის Linq-ში?
რა განსხვავებაა სინგლსა და SingleOrDefault-ს შორის Linq-ში?

ვიდეო: რა განსხვავებაა სინგლსა და SingleOrDefault-ს შორის Linq-ში?

ვიდეო: რა განსხვავებაა სინგლსა და SingleOrDefault-ს შორის Linq-ში?
ვიდეო: (#40) Single() vs SingleOrDefault() | | LINQ tutorial for beginners 2024, მაისი
Anonim

Მარტოხელა () - არის ზუსტად 1 შედეგი, გამონაკლისი იდება, თუ შედეგი არ არის დაბრუნებული ან ერთზე მეტი შედეგი. SingleOrDefault () - Იგივე რაც Მარტოხელა (), მაგრამ მას შეუძლია გაუმკლავდეს null მნიშვნელობას. First() - არის მინიმუმ ერთი შედეგი, გამონაკლისი იდება, თუ შედეგი არ არის დაბრუნებული.

ამ გზით, რა განსხვავებაა single () და SingleOrDefault () მეთოდებს შორის?

The SingleOrDefault() მეთოდი აკეთებს იგივეს, რაც Single() მეთოდი . Მხოლოდ განსხვავება არის ის, რომ იგი აბრუნებს კოლექციის მონაცემთა ტიპის ნაგულისხმევ მნიშვნელობას, თუ კოლექცია ცარიელია, შეიცავს ერთზე მეტ ელემენტს ან ვერ პოულობს ელემენტს ან ერთზე მეტ ელემენტს მითითებული მდგომარეობისთვის.

ასევე, რა არის სინგლი ან ნაგულისხმევი Linq-ში? სემანტიკური განსხვავება: FirstOrDefault აბრუნებს პოტენციურად მრავალჯერადი (ან ნაგულისხმევი თუ არცერთი არ არსებობს). SingleOrDefault ვარაუდობს, რომ არსებობს ა მარტოხელა ნივთი და აბრუნებს მას (ან ნაგულისხმევი თუ არცერთი არ არსებობს). მრავალი ელემენტი ხელშეკრულების დარღვევაა, გამონაკლისი არის დაშვებული.

შესაბამისად, რა განსხვავებაა პირველსა და სინგლს შორის Linq-ში?

Პირველი () გადააგდებს თუ ვერ პოულობს პირველი შესატყვისი მნიშვნელობა, Მარტოხელა () გადააგდებს, თუ ვერ პოულობს მნიშვნელობას და თუ არის ერთზე მეტი შესატყვისი ელემენტი შეყვანის თანმიმდევრობაში. ამიტომ მათ აქვთ დის ფუნქციები ე.წ FirstOrDefault () და SingleOrDefault().

რა განსხვავებაა FirstOrDefault () და SingleOrDefault () გაფართოების მეთოდს შორის Linq-ში?

შესავალი. The SingleOrDefault() მეთოდი აბრუნებს თანმიმდევრობის ერთ კონკრეტულ ელემენტს ან ნაგულისხმევ მნიშვნელობას, თუ ეს ელემენტი არ არის ნაპოვნი წელს თანმიმდევრობა. The FirstOrDefault() მეთოდი აბრუნებს მიმდევრობის პირველ კონკრეტულ ელემენტს ან ნაგულისხმევ მნიშვნელობას, თუ ეს ელემენტი არ არის ნაპოვნი წელს თანმიმდევრობა.

გირჩევთ: