Dictionary<string, int> studentScores = new Dictionary<string, int>(){"Alice", 90}
时间: 2024-10-24 08:18:19 浏览: 14
你可以使用C#的`Dictionary<TKey, TValue>`来存储键值对数据,例如学生分数。在这个例子中,我们创建了一个名为`studentScores`的`Dictionary<string, int>`,用于存储学生的姓名(字符串类型)作为键,分数(整数类型)作为值。
下面是创建并初始化这个字典的方法:
**使用匿名类型初始化**[^1]:
```csharp
Dictionary<string, int> studentScores = new Dictionary<string, int>
{
{ "Alice", 90 },
{ "Bob", 85 },
{ "Charlie", 95 }
};
```
**使用键值对构造函数**:
```csharp
Dictionary<string, int> studentScores = new Dictionary<string, int>()
{
{ "Alice", 90 },
{ "Bob", 85 },
{ "Charlie", 95 }
};
```
这两个示例都是创建了一个包含三个学生及其对应分数的字典。
相关问题
各給一個範例CSortedList<TKey, TValue>、SortedDictionary<TKey, TValue> 和 SortedSet<T>
《给定三个.NET框架中的排序集合举例》
在.NET Framework中,有三种常用的内置数据结构用于存储有序的数据:`System.Collections.Generic.CSLimited<TKey, TValue>` (CSortedList),`System.Collections.Generic.SortedDictionary<TKey, TValue>` (SortedDictionary) 和 `System.Collections.Generic.SortedSet<T>` (SortedSet)。
1. **CSortedList<TKey, TValue>**:
CSortedList是一种线性的有序列表,其元素按照键值对的键进行排序。例如,你可以创建一个存储员工ID和姓名的有序列表:
```csharp
CSharpKeyValuePair<int, string>[] employees = new[] {
new KeyValuePair<int, string>(1001, "Alice"),
new KeyValuePair<int, string>(1003, "Bob"),
new KeyValuePair<int, string>(1002, "Charlie")
};
CSortedList<int, string> sortedEmployees = new CSortedList<int, string>(employees);
```
2. **SortedDictionary<TKey, TValue>**:
SortedDictionary是一个键值对的有序字典,其中键是唯一的。它会自动保持键的排序。比如,我们可以按照年龄存储学生信息:
```csharp
Dictionary<int, Student> students = new SortedDictionary<int, Student>();
students.Add(18, new Student { Name = "Tom", Age = 18 });
students.Add(19, new Student { Name = "Jerry", Age = 19 });
```
3. **SortedSet<T>**:
SortedSet是一个不包含重复元素的有序集,只允许插入唯一类型的元素。例如,你可以创建一个存储唯一数字的集合:
```csharp
SortedSet<int> uniqueNumbers = new SortedSet<int>();
uniqueNumbers.Add(1);
uniqueNumbers.Add(3);
uniqueNumbers.Add(2); // 这将不会添加,因为已经存在2
```
c#+dictionary
C#中的Dictionary类是一种键值对集合,它允许您使用唯一的键来访问和存储值。下面是一个简单的示例演示如何使用Dictionary类:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
// 创建一个Dictionary对象
Dictionary<string, int> studentGrades = new Dictionary<string, int>();
// 添加键值对
studentGrades.Add("Alice", 90);
studentGrades.Add("Bob", 85);
studentGrades.Add("Charlie", 95);
// 访问值
int aliceGrade = studentGrades["Alice"];
Console.WriteLine("Alice's grade: " + aliceGrade); // 输出:Alice's grade: 90
// 修改值
studentGrades["Bob"] = 90;
// 遍历键值对
foreach (KeyValuePair<string, int> kvp in studentGrades)
{
Console.WriteLine(kvp.Key + ": " + kvp.Value);
}
}
}
```
这个示例演示了如何创建一个Dictionary对象,添加键值对,访问和修改值,以及遍历键值对。请注意,Dictionary类是泛型类,您可以根据需要指定键和值的类型。
阅读全文