社区
C#
帖子详情
C#中如何批量定义集合类的名字
zerioo
2010-09-14 01:48:06
比如:
我从一个表中取出一个班的人的名字,想为每个人定义一个List类的实例,存储他的成绩信息。实例的名字就想取他本人的名字,如何作?
如果这功能能实现,如何用名字调用这个实例?
...全文
154
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#
——进阶
本文详细探讨了ArrayList与LinkedList两种数据结构的使用方法,包括增删查改、遍历、装箱拆箱等核心操作,并通过实战练习题展示了如何在具体场景
中
应用这些
集合类
。
C#
2.0到3.0的生产力跃迁:语言表达力如何重塑工程效率
本文深入剖析
C#
2.0与3.0在工程效率上的本质差异,聚焦语言表达力对开发认知负荷的影响。重点分析泛型局限、匿名方法语法噪音、扩展方法缺失导致的API不可组合性,并实证LINQ等特性如何将数据操作从217行压缩至43行。提出在遗留系统
中
安全模拟
C#
3.0特性的工程实践,包括高阶函数封装、Fluent接口惰性求值、熔断策略及技术债测绘方法,强调语言演进核心是认知压缩而非功能堆砌。
Unity
中
使用SQLite4Unity3d实现跨平台本地数据库方案
本文深入解析SQLite4Unity3d在Unity
中
的应用:其纯
C#
实现绕过原生ABI限制,支持Android/iOS/Windows/Mac全平台;详述核心机制(B-tree/WAL模拟)、能力边界(不支持FTS/RTREE)、线程安全实践(单例连接+事务封装);提供玩家数据管理完整实现、性能实测基准(Android
中
端机)、iOS 17.4静默崩溃修复、DataReader内存泄漏规避及备份迁移策略,并延伸编辑器扩展与协程异步封装等工程化技巧。
Redis常用命令及简单应用
本文详细介绍了 Redis,一种高性能的键值对数据库,包括它的NoSQL特性、数据类型如String、Hash、List、Set和Zset,以及各种操作命令。此外,还展示了Redis在实际应用
中
的配置和使用示例,如Spring Boot
中
的数据存取。
java面试题2
Java虽然提供了丰富的异常处理类,但是在项目
中
还会经常使用自
定义
异常,其主要原因是Java提供的异常类在某些情况下还是不能满足实际需球。例如以下情况:1、系统
中
有些错误是符合Java语法,但不符合业务逻辑。2、在分层的软件结构
中
,通常是在表现层统一对系统其他层次的异常进行捕获处理。
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章