J'ai une liste cette liste contient une collection de la classe suivanteC# comment trouver une valeur dans une liste collection
public class MyFile
{
public string FileName
{
get;
set;
}
public int Position
{
get;
set;
}
}
Alors ofc la définition de la liste ressemblera à ceci:
private List<MyFile> MyFiles = new List<MyFile>();
Je peux aussi rechercher la collection en utilisant:
MyFile tmpFile = MyFiles.Find(delegate(MyFile item)
{ return item.FileName == fileName; });
jusqu'à présent, en regardant bien, sauf ce que je voudrais faire est de retourner le MyFile qui non seulement correspond au nom du fichier mais qui a également la valeur la plus élevée dans le champ pos.
Donc, si les éléments suivants existent dans la liste:
myDocument.doc|1
myDocument.doc|2
myDocument.doc|3
myPDF.pdf|1
myPDF.pdf|2
myPDF.pdf|3
et la valeur de fileName = « MonDocument.doc » dans ma méthode de recherche, je suis toujours la logique qui manque à revenir MonDocument.doc | 3 cet article, parce que cela a la plus haute valeur de pos.
Dans ma requête SQL serait
select top 1 * from MyFiles
where fileName = 'myDocument.doc'
order by position desc;
Merci à l'avance.
Utilisez-vous .NET 3.5 ou une version antérieure? –
en utilisant 3,5 donc pas de problèmes là-bas. –