Find an object in the general list using the Find method

class Cache
{
    int sizeOfCache;//no of RssFeedDocument 
    private List<RssFeedDocument> listOfRssFeedDocument = null;
}

I want to find an object in this general list in a class based on a property RssFeedDocument FeedId.

+3
source share
4 answers

Using an anonymous delegate:

Guid feedID = ...;
RssFeedDocument document = listOfRssFeedDocuments.Find(
    delegate(RssFeedDocument rfd)
    { return rfd.FeedId == feedID; });

Same thing with C # 3.0 lambdas:

Guid feedID = ...;
RssFeedDocument document = 
    listOfRssFeedDocuments.Find(rfd => rfd.FeedId == feedID);
+8
source

Assuming you can use extension methods IEnumerable<T>, I think the easiest way is to use Where:

listOfRssFeedDocument.Where(doc => doc.FeedId == someId);
+2
source
List<RssFeedDocument> filteredList = listOfRssFeedDocument.Find(delegate(RssFeedDocument d) { return d.FeedId = x; });

: <T>.Find

0

LINQ, - :

RssFeedDocument fd = ListName.Find(delegate(RssFeedDocument doc) { return doc.FeedID == someVariable; });
0

Source: https://habr.com/ru/post/1708166/


All Articles