J'ai donc une collection d'objets. Le type exact n'est pas important. Je veux en extraire toutes les paires uniques d'une paire de propriétés particulières, de la manière suivante :
myObjectCollection.Select(item=>new
{
Alpha = item.propOne,
Bravo = item.propTwo
}
).Distinct();
Ma question est donc la suivante : dans ce cas, Distinct utilisera-t-il les égalités d'objets par défaut (ce qui me sera inutile, puisque chaque objet est nouveau) ou peut-on lui demander d'effectuer des égalités différentes (dans ce cas, valeurs égales d'Alpha et de Bravo => instances égales) ? Existe-t-il un autre moyen d'obtenir ce résultat, si cela ne fonctionne pas ?
0 votes
S'agit-il de LINQ-to-Objects ou de LINQ-to-SQL ? S'il s'agit uniquement d'objets, vous n'avez probablement pas de chance. Cependant, s'il s'agit de L2S, cela peut fonctionner, car le DISTINCT serait transmis à l'instruction SQL.
0 votes
la solution à votre problème ressemble à ceci