რა არის სინგლი Linq?
რა არის სინგლი Linq?

ვიდეო: რა არის სინგლი Linq?

ვიდეო: რა არის სინგლი Linq?
ვიდეო: FirstOrDefault() vs SingleOrDefault() in C# LINQ | First vs Single 2024, მაისი
Anonim

Მარტოხელა () აბრუნებს ა მარტოხელა შეკითხვის კონკრეტული ელემენტი. გამოყენებისას: თუ მოსალოდნელია ზუსტად 1 ელემენტი; არა 0 ან 1-ზე მეტი. თუ სია ცარიელია ან შეიცავს ერთზე მეტ ელემენტს, ის გამოიტანს გამონაკლისს "მიმდევრობა შეიცავს ერთზე მეტ ელემენტს" SingleOrDefault()

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

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

შეიძლება ასევე იკითხოს, რა არის ერთჯერადი მეთოდი? თქვენი კოდი შეიძლება იყოს უფრო ნათელი, თუ სხვა გზით დაიწერება. Შემაჯამებელი. The ერთჯერადი მეთოდი უზრუნველყოფს გზას იმის უზრუნველსაყოფად, რომ არსებობს ა მარტოხელა ელემენტი, რომელიც შეესაბამება მდგომარეობას. თუ არ არის საჭირო პირობა, მეთოდი უზრუნველყოფს, რომ წყაროს კოლექცია შეიცავს მხოლოდ ერთ ელემენტს.

გარდა ზემოთ, რა არის ერთჯერადი ან ნაგულისხმევი Linq-ში?

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

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

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

გირჩევთ: