Récupérer un élément d'une Collection<t>
Bonsoir,
J'ai un petit soucis avec le code analysis de VS2008... Celui-ci préférant une utilisation de "Collection<T>" à la place de "List<T>", je tente donc d'essayer de le contenter.
1. La classe "Cell" représentant une cellule :
Code:
1 2 3 4 5 6 7
| public class Cell
{
private string valueCell;
private string width;
private string height;
...
} |
2. Une méthode me permettant de récupérer une cellule (sous-entendu un objet "Cell") depuis une liste de cellules à partir de son nom :
Code:
1 2 3 4 5
| private List<Cell> cells;
public Cell GetCell (string valueCell)
{
return (cells.find(delegate(Cell cell) {return cell.Value.Equals(valueCell);}
} |
3. J'aimerais donc contenter l'analyseur de code en remplaçant la "List" par une "Collection". Cependant, la collection ne dispose pas de méthode permettant de récupérer un objet à partir de celle-ci. Ce que j'ai tenté :
Code:
1 2 3 4 5 6
| private Collection<Cell> cells;
public Cell GetCell (string valueCell)
{
int i = cells.IndexOf(delegate(Cell cell) {return cell.Value.Equals(valueCell);}
return cells[i];
} |
Mais là, j'ai droit à une erreur "Cannot convert anonymous method to type "Cell" because it is not a delegate type.
Je patauge un peu... Une idée ?
Merci d'avance :)