PDA

View Full Version : پیدا کردن یه object در Icollection و افزودن مقادیر به پراپرتی هاش



resident
سه شنبه 13 اسفند 1392, 10:10 صبح
سلام.
فرض کنید من کلاس زیر رو دارم.

class Person{
public int PersonID { get;set;}
Public List<Contact> Contacts{ get;set;}
}

و یه کالکشن که person ها رو نگه میداره:

ICollection<Person> collection;

من میخوام در این کالکشن سرچ کنم اگه PersonID=110 موجود بود به Contacts اون person یه Contact اضافه کنم
چطور این کار رو کنم؟

Mahmoud.Afrad
پنج شنبه 15 اسفند 1392, 13:22 عصر
بهتره یک آموزش در مورد Linq مطالعه کنید.


var result = (from p in collection
where p.PersonID == 110
select p).SingleOrDefault();

if (result != null)
{
if (result.Contacts == null)
{
result.Contacts = new List<Contact>();
}

Contact c = new Contact() { ... };
result.Contacts.Add(c);
}