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 :
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
6
7 public class Cell { private string valueCell; private string width; private string height; ... }
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 private List<Cell> cells; public Cell GetCell (string valueCell) { return (cells.find(delegate(Cell cell) {return cell.Value.Equals(valueCell);} }
Mais là, j'ai droit à une erreur "Cannot convert anonymous method to type "Cell" because it is not a delegate type.
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]; }
Je patauge un peu... Une idée ?
Merci d'avance
Partager