Puis-je utiliser une requête LINQ de fantaisie pour renvoyer un List<FileInfo>
, en le passant dans une méthode (List<FileInfo> oldList, List<FileInfo> newList
), et voir quelles sont les différences entre les deux listes? Fondamentalement, je veux obtenir une liste de tous les fichiers ajoutés à newList, qui n'étaient pas disponibles dans oldList.Différence entre deux listes <FileInfo>
7
A
Répondre
15
Étant donnée une IEqualityComparer
pour FileInfo
ci-dessous:
public class FileInfoEqualityComparer : IEqualityComparer<FileInfo>
{
public bool Equals(FileInfo x, FileInfo y)
{
return x.FullName.Equals(y.FullName);
}
public int GetHashCode(FileInfo obj)
{
return obj.FullName.GetHashCode();
}
}
Vous pouvez utiliser le code suivant pour trouver la différence entre deux listes:
var allItems = newList.Union(oldList);
var commonItems = newList.Intersect(oldList);
var difference = allItems.Except(commonItems, new FileInfoEqualityComparer());
pour trouver des articles ajoutés à newList
liste, utilisez le code suivant :
var addedItems = newList.Except(oldList, new FileInfoEqualityComparer());
Questions connexes
- 1. Prolog - Différence entre deux listes, mais
- 2. Prolog: Différence de deux listes
- 3. Différence entre <%: et <% =
- 4. Obtenez la différence entre deux listes en utilisant LINQ
- 5. Différence entre deux listes delimintées non ordonnées (Oracle)
- 6. Comment obtenir la différence entre deux listes de noms R?
- 7. Obtenir la différence entre deux listes basées sur certains champs
- 8. différence Scala de deux listes
- 9. Différence de deux listes C#
- 10. plage entre deux listes
- 11. Différence entre! = Et <>?
- 12. Différence entre deux NSDates
- 13. différence entre deux dates
- 14. Différence entre deux cartes
- 15. 'Différence' entre deux quaternions
- 16. différence entre deux regex
- 17. Asp.net MVC différence entre <%: et <% =
- 18. Différence entre <% formulaire .. et <% = formulaire
- 19. différence entre <%! %> et <% %>
- 20. différence entre <%= %> et <%: %>
- 21. Différence entre <? Php et <?
- 22. Différence entre les listes et les tableaux
- 23. AudioManager - différence entre deux méthodes
- 24. Différence entre deux dates sqlite
- 25. Java différence entre deux fois
- 26. différence entre ces deux choses
- 27. Différence d'heures entre deux NSDate
- 28. Différence entre deux heures d'horloge
- 29. différence entre ces deux conditions
- 30. Différence entre deux DateTimes C#?