J'ai un objet DataTable. Chaque colonne est de type string. En utilisant LINQ, comment puis-je obtenir la longueur de chaîne maximale pour chaque colonne?Comment obtenir la longueur de chaîne maximale dans chaque colonne d'une base de données
4
A
Répondre
11
La longueur maximale de la chaîne pour toute la table (en supposant au moins une valeur non nulle là, sinon, Max
lancera une exception):
int maxStringLength = dataTable.AsEnumerable()
.SelectMany(row => row.ItemArray.OfType<string>())
.Max(str => str.Length);
Si vous voulez la longueur maximale de la chaîne pour chaque colonne , vous pouvez faire (en supposant au moins une valeur non nulle dans chaque colonne, sinon, Max
lancera une exception):
List<int> maximumLengthForColumns =
Enumerable.Range(0, dataTable.Columns.Count)
.Select(col => dataTable.AsEnumerable()
.Select(row => row[col]).OfType<string>()
.Max(val => val.Length)).ToList();
0
Avec C# 6, vous pouvez empêcher l'exception en ajoutant val? .Length
var maximumLengthForColumns =
Enumerable.Range(0, dt.Columns.Count)
.Select(col => dt.AsEnumerable()
.Select(row => row[col]).OfType<string>()
.Max(val => val?.Length)).ToList();
Questions connexes
- 1. Longueur de données dans la colonne ntext?
- 2. Obtenir la longueur maximale d'une colonne "chaîne" en utilisant LINQ to SQL
- 3. longueur de la colonne à travers toutes les tables dans une base de données MySQL
- 4. Comment obtenir la ligne maximale pour chaque groupe de valeurs clés dans une seule table?
- 5. Longueur maximale de [NSXMLNode stringValue]
- 6. Valeur maximale en fonction de la taille de la longueur et de la longueur en .NET
- 7. LINQ2SQL: Comment implémenter une validation de longueur de chaîne générique maximale?
- 8. Colonne endommagée dans la base de données
- 9. l'attribut onclick de longueur maximale dans ie
- 10. Longueur maximale de la chaîne de requête dans une requête AJAX GET?
- 11. Comment rechercher une chaîne dans toute la base de données?
- 12. Quelle est la longueur maximale d'un SID au format SDDL
- 13. CString longueur maximale
- 14. Définition de la longueur maximale pour chaque ligne d'une texbox multiligne
- 15. Comment indexer une colonne de base de données
- 16. Longueur de la fraction
- 17. PHP et MYSQL longueur variable maximale?
- 18. EmailAddress longueur du champ dans la base
- 19. Comment obtenir la longueur d'une chaîne en Perl?
- 20. MySQL Remplacer les caractères dans chaque table et colonne d'une base de données
- 21. Comment obtenir la longueur de IStream? C++
- 22. Limitation du navigateur avec la longueur de page maximale
- 23. Quelle bonne longueur d'index pour une colonne de texte MySQL?
- 24. Comment enregistrer une chaîne cryptée dans la base de données?
- 25. Prédire la longueur d'une chaîne cryptée
- 26. Linq to SQL - Longueur sous-jacente de la colonne
- 27. Nom d'utilisateur Windows longueur maximale
- 28. Détermination de la longueur de champ d'une colonne dans une datable
- 29. Pouvez-vous définir la longueur maximale d'une chaîne dans WSDL générée par un WebService ASP.Net?
- 30. Comment obtenir la taille de fichier maximale autorisée dans .Net?
Qui obtient la longueur de la chaîne la plus longue dans la table entière. J'ai besoin des longueurs des plus longues chaînes de chaque colonne. –
@Ronnie: Mise à jour de la réponse. –