বলুন আমার একটি ক্লাস আছে Customer
যার একটি সম্পত্তি আছে FirstName
। তারপরে আমার একটি List<Customer>
।
তালিকাটিতে Firstname = 'John'
কোনও একক বিবৃতিতে গ্রাহক রয়েছে কিনা তা খুঁজে পেতে লিনকিউ ব্যবহার করা যেতে পারে .. কীভাবে?
বলুন আমার একটি ক্লাস আছে Customer
যার একটি সম্পত্তি আছে FirstName
। তারপরে আমার একটি List<Customer>
।
তালিকাটিতে Firstname = 'John'
কোনও একক বিবৃতিতে গ্রাহক রয়েছে কিনা তা খুঁজে পেতে লিনকিউ ব্যবহার করা যেতে পারে .. কীভাবে?
উত্তর:
লিনকিউ একটি এক্সটেনশন পদ্ধতি সংজ্ঞা দেয় যা এই সঠিক সমস্যাটি সমাধানের জন্য উপযুক্ত:
using System.Linq;
...
bool has = list.Any(cus => cus.FirstName == "John");
আপনি System.Core.dll উল্লেখ করেছেন তা নিশ্চিত করুন, যেখানে লিনকু থাকে।
zvolkov এর উত্তর খুঁজে বের করতে নিখুঁত এক যদি এমন একটি গ্রাহক নেই। পরে যদি আপনার গ্রাহকটি ব্যবহার করতে হয় তবে আপনি এটি করতে পারেন:
Customer customer = list.FirstOrDefault(cus => cus.FirstName == "John");
if (customer != null)
{
// Use customer
}
আমি জানি এই নয় আপনি কি জিজ্ঞাসা করা হয়েছে, কিন্তু আমি চাই অগ্রক্রয়াধিকারবলে কেনা বা পাওয়া একটি ফলো অন প্রশ্ন :) (অবশ্যই, এই শুধুমাত্র খুঁজে বের করে প্রথম এই ধরনের গ্রাহকের ... তাদের সব খুঁজে পেতে, শুধু একটি ব্যবহার সাধারণ where
ধারা।)
প্রশ্নে অনুসরণের জন্য একটি বিকল্প (কীভাবে এমন কোনও গ্রাহককে খুঁজে পাবেন যার প্রথম নামগুলির যে কোনও নম্বর থাকতে পারে):
List<string> names = new List<string>{ "John", "Max", "Pete" };
bool has = customers.Any(cus => names.Contains(cus.FirstName));
বা অনুরূপ তালিকার সিএসভি থেকে গ্রাহককে পুনরুদ্ধার করতে
string input = "John,Max,Pete";
List<string> names = input.Split(',').ToList();
customer = customers.FirstOrDefault(cus => names.Contains(cus.FirstName));
customerList.Any(x=>x.Firstname == "John")
আবিষ্কার করার আগে আমি যে কৌশলটি ব্যবহার করেছি .Any()
:
var hasJohn = (from customer in list
where customer.FirstName == "John"
select customer).FirstOrDefault() != null;
List<Customer> list = ...;
Customer john = list.SingleOrDefault(customer => customer.Firstname == "John");
"জন" এর প্রথম নামের সাথে কোনও গ্রাহক উপস্থিত না থাকলে জন নালু হবে।
এটি চেষ্টা করুন, আমি আশা করি এটি আপনাকে সহায়তা করবে।
if (lstCustumers.Any(cus => cus.Firstname == "John"))
{
//TODO CODE
}