怎么把对象中的变量存到hashtable中?

本人c#初学者,想要把多个对象存入到哈希表中,哈希表的key是对象的一个变量,哈希表的value是对象,请问应该怎么写?

请注意:以下是.NET 6(C# 10的语法)。
示例代码:

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;

var students = new List<Student>
{
    new(1, "Rector", 18),
    new(2, "James", 20),
    new(3, "Curry", 22)
};
var ht = new Hashtable(students.ToDictionary(x => x.Id, x => x));
foreach (DictionaryEntry entry in ht)
{
    Console.WriteLine($"{entry.Key}==>>{entry.Value}");
}

public record Student(int Id, string Name, int Age);

运行结果:

3==>>Student { Id = 3, Name = Curry, Age = 22 }
2==>>Student { Id = 2, Name = James, Age = 20 }
1==>>Student { Id = 1, Name = Rector, Age = 18 }

key指定为对象的id,对象id建议不可重复就行,换句话就是主键,value存放对象的话你可以自己定类,hashmap用string,object

哈希表分为键和值。 键自定义,值就可以放置你的对象。
 HashTable.Add("1",object);
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632