2 votes

interroger les éléments d'un tableau par nom de champ c#

J'ai un tableau de deux lignes, chaque ligne ressemble à ceci avec une variation dans les données. enter image description here

Maintenant, je veux récupérer le FieldValue de la ligne où FieldName="LinkedIn Profil" Pardonnez-moi si j'ai dit quelque chose de stupide, car je suis novice en la matière.

2voto

Simon Whitehead Points 27669

Peut-être :

var newList = currentList
                  .Where(x => x.FieldName = "LinkedIn Profil")
                  .Select(x => x.FieldValue);

Cela vous donnera une liste de chaînes de caractères avec cette valeur de champ Je suppose que c'est ce que vous recherchez.

2voto

Samiey Mehdi Points 3683
var result = from item in MyAarray
                 where (item.FieldName == "LinkedIn Profil")
                 select item;

1voto

Darin Dimitrov Points 528142

Y a-t-il un moyen d'y parvenir par linq ?

Bien sûr, vous pourriez filtrer et projeter la collection :

string result = list
    .Where(x => x.FieldName == "LinkedIn Profile")
    .Select(x => x.FieldValue)
    .FirstOrDefault();

Cela renverra le premier élément qui satisfait au filtre. Si vous n'appelez pas FirstOrDefault, vous obtiendrez une liste de toutes les lignes qui satisfont à la condition.

1voto

Thousand Points 6242
var l = yourArray.Where(r => r.FieldName == "LinkedIn Profil").Select(m => m.FieldValue).ToList();

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X