У меня есть список, этот список содержит коллекцию следующего классаC#, как найти значение в коллекции List
public class MyFile
{
public string FileName
{
get;
set;
}
public int Position
{
get;
set;
}
}
So OFC определение списка будет выглядеть следующим образом:
private List<MyFile> MyFiles = new List<MyFile>();
Я также могу найти коллекцию, используя:
MyFile tmpFile = MyFiles.Find(delegate(MyFile item)
{ return item.FileName == fileName; });
До сих пор хорошо выглядело, за исключением того, что я хотел бы сделать, это вернуть MyFile, который не только соответствует имени файла, но также имеет самое высокое значение в поле pos.
Так что, если существуют следующие пункты в списке:
myDocument.doc|1
myDocument.doc|2
myDocument.doc|3
myPDF.pdf|1
myPDF.pdf|2
myPDF.pdf|3
и значение FileName = «myDocument.doc» в моем методе находят, то я до сих пор не хватает логики, чтобы вернуть myDocument.doc | 3 этот элемент, потому что это самое высокое значение pos.
В SQL мой запрос будет
select top 1 * from MyFiles
where fileName = 'myDocument.doc'
order by position desc;
Спасибо заранее.
Используете ли вы .NET 3.5 или какую-то более раннюю версию? –
используя 3.5, поэтому проблем нет. –