PDA

View Full Version : سوال: جستجوی قسمتی از کلید در دیکشنری



csharpdoost
یک شنبه 03 مهر 1401, 19:26 عصر
دوستان سلام. فرض کنی دیکشنری داریم کلیدهایش به صورت رشته ای می باشد. حالا میخواهیم عناصری را پیدا کنیم که یک زیر رشته در کلیدها پیدا شود.




Dictionary<string, int> test = new Dictionary<string, int>() { { "hamid-jahani", 0 }, { "hamid-karami", 5 },
{ "javid-sanami", 8 }};

در مثال بالا میخوام عناصری که در کلیدش کلمه hamid وجود دارد را پیدا کنم.
ممنون

ROSTAM2
دوشنبه 04 مهر 1401, 07:31 صبح
سلام. فک کنم استفاده از LINQ بهتر باشه از حلقه ها

https://learn.microsoft.com/en-us/dotnet/csharp/linq/linq-in-csharp

https://www.c-sharpcorner.com/UploadFile/72d20e/concept-of-linq-with-C-Sharp/

محمد رضا فاتحی
دوشنبه 04 مهر 1401, 12:46 عصر
سلام اینو تست کنید

var dictionary = new Dictionary<string,string>();


dictionary.Keys.Where( key => key.Contains("hamid")).ToList();

csharpdoost
سه شنبه 05 مهر 1401, 17:13 عصر
سلام اینو تست کنید

var dictionary = new Dictionary<string,string>();


dictionary.Keys.Where( key => key.Contains("hamid")).ToList();


ممنون. :تشویق::تشویق::تشویق:.حل شد. موضوع حیلی ساده تر از اونی بود که فکر میکردم.:ناراحت::ناراحت: