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

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

ვიდეო: რა განსხვავებაა პირველსა და FirstOrDefault-ს შორის Linq-ში?
ვიდეო: (#38) First() vs FirstOrDefault() in Linq | | LINQ tutorial for beginners 2024, ნოემბერი
Anonim

მაიორი განსხვავება First და FirstOrDefault-ს შორის არის ის Პირველი () გამოიყენებს გამონაკლისს, თუ არ არსებობს შედეგის მონაცემები მოწოდებული კრიტერიუმებისთვის, მაშინ როცა FirstOrDefault () აბრუნებს ნაგულისხმევ მნიშვნელობას (null), თუ შედეგის მონაცემები არ არის.

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

Პირველი() - ერთი შედეგი მაინც არის, გამონაკლისი იდება, თუ შედეგი არ დაბრუნდება. FirstOrDefault() - Იგივე რაც Პირველი() , მაგრამ არ არის გამონაკლისი ან არ დააბრუნოს ნული, როდესაც შედეგი არ არის. Მარტოხელა () ამტკიცებს, რომ არსებობს ერთი და მხოლოდ ერთი ელემენტი წელს თანმიმდევრობა. Პირველი() უბრალოდ გაძლევს პირველი ერთი.

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

გარდა ამისა, რა არის FirstOrDefault-ის გამოყენება Linq-ში?

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

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

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

გირჩევთ: