J'ai un tableau de chaînes Array1 et un tableau de chaînes A2. Je veux les combiner dans un troisième tableau A3 mais en excluant les valeurs en double. Est-ce que cela peut être fait à travers des expressions lambda ou seulement en itérant à travers le tableau et en vérifiant array.Contains()?Combinaison de chaînes avec une expression lambda
2
A
Répondre
0
Vous pouvez faire la
suivanteDim newArray = array1.Union(array2).Distinct().ToArray()
Cela nécessite Visual Studio 2008 ou plus (VB.Net 9.0).
1
array1.Union(array2).Distinct().ToArray();
0
public static Expression<Func<T, TResult>> And<T, TResult>(this Expression<Func<T, TResult>> expr1, Expression<Func<T, TResult>> expr2)
{
var invokedExpr = Expression.Invoke(expr2, expr1.Parameters.Cast<Expression>());
return Expression.Lambda<Func<T, TResult>>(Expression.AndAlso(expr1.Body, invokedExpr), expr1.Parameters);
}
public static Expression<Func<T, bool>> Or<T>(this Expression<Func<T, bool>> expr1, Expression<Func<T, bool>> expr2)
{
var invokedExpr = Expression.Invoke(expr2, expr1.Parameters.Cast<Expression>());
return Expression.Lambda<Func<T, bool>>(Expression.OrElse(expr1.Body, invokedExpr), expr1.Parameters);
}
Questions connexes
- 1. transformer une expression lambda
- 2. Combinaison de listes dans Lambda/LINQ
- 3. Combinaison de deux chaînes
- 4. LINQ - Substitute Expression Lambda non générique pour expression Lambda Générique
- 5. C# Lambda Expression Speed
- 6. Expression lambda sur booléen
- 7. Linq Lambda Expression
- 8. winform combobox lambda expression
- 9. Expression lambda conditionnelle?
- 10. Combinaison d'un vecteur de chaînes
- 11. C# Lambda Expression Aide
- 12. Stockage d'une expression lambda dans une variable
- 13. Lambda expression exercice
- 14. C# Lambda expression -Help
- 15. Aide avec générique LINQ OrderBy Lambda Expression
- 16. Convertir en expression Lambda
- 17. ASP.net MVC URL d'action avec une expression lambda
- 18. ThreadPool.QueueUserWorkItem avec une expression lambda et méthode anonyme
- 19. Troubles créant une bonne expression lambda
- 20. Construire une expression Lambda d'une PropertyPath
- 21. Comment "scanner" une expression lambda en C#?
- 22. Une expression lambda est-elle possible?
- 23. "Ou" équivalent dans Linq Où() expression lambda
- 24. expression lambda équivalente pour cette requête expression
- 25. expression Lambda et Fluent NHibernate
- 26. Tout suggérer de stocker une valeur dans une expression lambda
- 27. VB expression lambda pour subdéléguer
- 28. VB expression lambda pour subdéléguer
- 29. Extrait le lambda d'une expression?
- 30. Expression lambda de C# à VB.Net
Vous devrez en plus besoin d'une référence (pas sûr si elle est appelée même en VB, j'utilise C#) à LINQ. – BarrettJ
@BarretJ, en 2008, il est ajouté en tant qu'importation au niveau du projet, donc il devrait déjà être là – JaredPar
Y a-t-il seulement deux surcharges à Distinct()? Pas de paramètres et 1 qui prend IEqualityComparer –