IGrouping<TKey,TElement>.Key Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar nyckeln för IGrouping<TKey,TElement>.
public:
property TKey Key { TKey get(); };
public TKey Key { get; }
member this.Key : 'Key
Public ReadOnly Property Key As TKey
Egenskapsvärde
Nyckeln för IGrouping<TKey,TElement>.
Exempel
I följande exempel visas hur du använder Key egenskapen för att märka varje IGrouping<TKey,TElement> objekt i en sekvens med IGrouping<TKey,TElement> objekt. Metoden GroupBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) används för att hämta en sekvens med IGrouping<TKey,TElement> objekt.
foreach i Visual C# eller For Each i Visual Basic-loopen itererar sedan genom varje IGrouping<TKey,TElement>-objekt, matar ut nyckeln och antalet värden som den innehåller.
// 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
Kommentarer
Nyckeln för ett IGrouping<TKey,TElement> representerar det attribut som är gemensamt för varje värde i IGrouping<TKey,TElement>.