社区
C#
帖子详情
C#中如何批量定义集合类的名字
zerioo
2010-09-14 01:48:06
比如:
我从一个表中取出一个班的人的名字,想为每个人定义一个List类的实例,存储他的成绩信息。实例的名字就想取他本人的名字,如何作?
如果这功能能实现,如何用名字调用这个实例?
...全文
155
6
打赏
收藏
C#中如何批量定义集合类的名字
比如: 我从一个表中取出一个班的人的名字,想为每个人定义一个List类的实例,存储他的成绩信息。实例的名字就想取他本人的名字,如何作? 如果这功能能实现,如何用名字调用这个实例?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
MuteG
2010-09-14
打赏
举报
回复
直接命名肯定是不可能的,除非你使用动态代码,很麻烦,参考下面的帖子:
http://topic.csdn.net/u/20070508/17/7ea913ed-6a5b-4665-93c9-34e16210a097.html
zerioo
2010-09-14
打赏
举报
回复
不好意思,我不想用Dictionary,能否直接用LIST,并批量命名?
wuyq11
2010-09-14
打赏
举报
回复
Class Student
{
public string Dictionary<string,List<String>> dic=new Dictionary<string,List<String>>();
}
zerioo
2010-09-14
打赏
举报
回复
我是用循环从一个表中取出名字,想分别用取出的名字生成LIST类的实例:
如,取出“AAA”,String selectname="AAA";
list selectname=new List();
能否有实现上述功能的方法?
MuteG
2010-09-14
打赏
举报
回复
如果想用List,就直接把各人的实例存进去,然后想取的时候,就遍历,对比每个人的Name,发现一致的就表示找到了。
如果采用这个办法,最好是自己重载学生实例的Equals方法,在里面自定义实例判断一致的方式。
比如:
public override bool Equals(object obj){
return (obj as Student).Name = this.Name;
}
不过这个办法比较慢,所以不如使用Dictionary,Key就用学生的名字,Value就是学生的实例,这样查找的时候可以直接根据名字检索,并且也比List快。
可是这样还是有个问题,就是学生的名字不唯一,万一有重名的怎么办?
我看最好选用唯一的数据作为Key,比如学号。
nmjyxl
2010-09-14
打赏
举报
回复
Class Student
{
private string name=null;//姓名
private List<double> scoreList=new List<double>();//成绩列表
public Student(string name)
{
this.name=name;
}
public addScore(double s)
{
scoreList.add(s);
}
}
实例化
Student ZhangSan=new Student("ZhangSan");
ZhangSan.addScore(98.5);
ZhangSan.addScore(90);
不知道有没有理解正确你的需求。
C#
——进阶
1.ArrayList知识点 using System; using System.Collections; namespace lesson1_ArrayList知识点 { class Program { class Test { } static void Main(string[] args) { Console.WriteLine("ArrayLis
C#
2.0到3.0的生产力跃迁:语言表达力如何重塑工程效率
编程语言不仅是语法集合,更是开发者认知世界的接口。当
C#
2.0受限于泛型不完善、匿名方法冗长、缺乏扩展方法时,开发者被迫在循环、临时变量与类型声明
中
消耗大量认知带宽——这本质是‘表达力缺失’导致的生产力瓶颈。而
C#
3.0通过LINQ、Lambda表达式与扩展方法,实现了从‘描述怎么做’到‘直译业务意图’的范式升级,使数据转换、条件过滤等常见操作从数十行胶水代码压缩为可读性强、组合性高、边界清晰的链式表达。这种演进并非功能堆砌,而是对工程妥协艺术的系统性优化,尤其适用于金融、政务等强稳定性要求的遗留系统改
Unity
中
使用SQLite4Unity3d实现跨平台本地数据库方案
SQLite作为轻量级嵌入式关系型数据库,凭借ACID事务、SQL标准支持和单文件部署特性,成为移动端本地数据持久化的关键技术选型。在Unity引擎
中
,由于原生不支持SQLite,开发者常面临JSON序列化性能瓶颈、PlayerPrefs功能局限及原生P/Invoke封装的跨平台兼容性问题。SQLite4Unity3d通过纯
C#
重写核心存储引擎(B-Tree、Pager、VDBE),规避IL2CPP/AOT限制,实现Android、iOS、Windows、macOS全平台零配置运行,同时保持与原生SQLit
Unity集成PuerTS实战:TypeScript驱动游戏逻辑与热更新架构设计
在现代游戏开发
中
,脚本语言与热更新技术是提升开发效率和实现动态内容迭代的核心。其原理在于通过虚拟机或解释器在运行时执行脚本代码,从而将核心引擎与可变逻辑分离。这项技术的核心价值在于大幅缩短开发周期、降低团队协作成本,并能实现无需重新发布客户端的逻辑更新。在Unity引擎
中
,集成TypeScript/JavaScript运行时成为了一种热门实践,尤其适用于UI复杂、玩法迭代频繁的
中
轻度游戏项目。通过将V8引擎与Unity结合,开发者可以享受到TypeScript的强类型检查与现代前端工具链的优势,同时利用Ja
Redis常用命令及简单应用
目录1.Redis简介1.1 NoSQL1.2 NoSQL的类别1.3 Redis是什么1.4 Redis优缺点1.Redis优势2.Redis缺点2.Redis常用命令2.1 String类型2.2 Hash类型2.3 List类型2.4 Set类型2.5 Zset3.使用4.实际应用4.1 导入config4.2 应用 1.Redis简介 1.1 NoSQL NoSQL,泛指非关系型的数据库,NoSQL即Not-Only SQL,它可以作为关系型数据库的良好补充 1.2 NoSQL的类别 键值(K
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章