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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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