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é de 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é de 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> . La foreach
boucle en Visual C# ou For Each
en Visual Basic itère ensuite à travers chaque IGrouping<TKey,TElement> objet, en sortant 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 commun à chaque valeur du IGrouping<TKey,TElement>.