IGrouping<TKey,TElement>.Key Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient la clé du IGrouping<TKey,TElement>.
public:
property TKey Key { TKey get(); };
public TKey Key { get; }
member this.Key : 'Key
Public ReadOnly Property Key As TKey
Valeur de propriété
Clé du IGrouping<TKey,TElement>.
Exemples
L’exemple suivant montre comment utiliser la Key propriété pour étiqueter chaque IGrouping<TKey,TElement> objet dans une séquence d’objets IGrouping<TKey,TElement> . La GroupBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) méthode est utilisée pour obtenir une séquence d’objets IGrouping<TKey,TElement> . Dans foreach Visual C# ou For Each dans la boucle Visual Basic, effectue ensuite une itération dans chaque IGrouping<TKey,TElement> objet, en démettant sa clé et le nombre de valeurs qu’il contient.
// Get a sequence of IGrouping objects.
IEnumerable<IGrouping<System.Reflection.MemberTypes, System.Reflection.MemberInfo>> memberQuery =
typeof(String).GetMembers().
GroupBy(member => member.MemberType);
// Output the key of each IGrouping object and the count of values.
foreach (IGrouping<System.Reflection.MemberTypes, System.Reflection.MemberInfo> group in memberQuery)
Console.WriteLine("(Key) {0} (Member count) {1}", group.Key, group.Count());
// The output is similar to:
// (Key) Method (Member count) 113
// (Key) Constructor (Member count) 8
// (Key) Property (Member count) 2
// (Key) Field (Member count) 1
' Get a sequence of IGrouping objects.
Dim memberQuery As _
IEnumerable(Of IGrouping(Of System.Reflection.MemberTypes, System.Reflection.MemberInfo)) = _
Type.GetType("String").GetMembers(). _
GroupBy(Function(ByVal member) member.MemberType)
' Output the key of each IGrouping object and the count of values.
For Each group As _
IGrouping(Of System.Reflection.MemberTypes, System.Reflection.MemberInfo) In memberQuery
MsgBox(String.Format("(Key) {0} (Member count) {1}", group.Key, group.Count()))
Next
' The output is similar to:
' (Key) Method (Member count) 113
' (Key) Constructor (Member count) 8
' (Key) Property (Member count) 2
' (Key) Field (Member count) 1
Remarques
La clé d’un IGrouping<TKey,TElement> représente l’attribut qui est commun à chaque valeur dans le IGrouping<TKey,TElement>.