摘要: 问题: 两个List<Student>,求交、并、补集。解决办法:用直接调用List里面的现成方法来解决,不过当数据量大的时候,这时不可行的。anyway,先看这个吧(以求交集为例)。实现IEqualityComparer接口public class StudentListEquality : IEqualityComparer<Student> { public bool Equals(Student x, Student y) { return x.StudentId == y.StudentId; } public ... 阅读全文
posted @ 2012-08-25 12:44 阿凡迪 阅读(983) 评论(0) 推荐(0) 编辑
摘要: 当我们在创建一个ObjectContext实例时,我们总是把它加到using()语句里面。如下:using (var context = new EFRecipesEntities()){…} 如果你对这种模式不熟悉的话,没关系,这很简单的。通常,当我们创建一个实例对象时,我们用new这个操作符,并给它的一些变量赋上值。当变量超出它本身的范围内和某一对象不被其他东西引用时,垃圾回收机制就会在某个时间行使职责,将这段内存空间重新分给的对像。这个机制很好,因为在.net程序中我们会创建无数对象,这些对象大都都会占用一定的资源,不用时等待垃圾收集器来把这些收回去。但是垃圾收集器具有不确定性,它按自. 阅读全文
posted @ 2012-08-25 12:27 阿凡迪 阅读(511) 评论(2) 推荐(1) 编辑
摘要: 问题: 有一个List<CourseList> testlist,类CourseList中有CourseId, CourseName,CourseStatus,TeacherName,LevelName,StudentNumber这五个属性。现在想实现testlist的按CourseList类的各个属性排序。解决办法:定义各属性的枚举类型public enum CompareType{ CourseId, CourseName, CourseStatus, TeacherName, LevelName, StudentNumber}实现IComparer接口... 阅读全文
posted @ 2012-08-25 11:45 阿凡迪 阅读(805) 评论(0) 推荐(0) 编辑
摘要: 问题:在C#的List中想要获取索引为3的元素的值解决办法:string s=strList[3];原因:最初想当然以为应该调用List.find(i)方法,或者是List.Item[i].但在查过MSDN之后,你会发现其实List有一个Item属性,但是List.Item[]会报错,直接List[i]就可以了。至于List.find().那是查找指定值的,如studentList.find(s=>s.name="LiLy");看来微软是拿List当Array用了。 阅读全文
posted @ 2012-08-25 11:30 阿凡迪 阅读(8727) 评论(2) 推荐(1) 编辑
摘要: 问题: 你有一个全新的项目,需要创建一个只有一个实体的模型。解决办法:假设你想要创建一个保存联系人名字和手机号的程序。为了让事情简单点,假设你只需要一个叫Person的实体。按照下面的步骤,就可以创建一个新的模型:在你的项目上右键,选择“添加新项”。在所有模版中,选择ADO.NET Entity Data Model.点击添加。如图2-1-1所示。在向导中选择空的模型,点击完成。它会自动在空白的设计界面上创建新的概念模型。在设计界面(design surface)上右键,选择“添加实体”。在实体名中键入Person,勾选Create Key property.用Id作为关键属性。保证I... 阅读全文
posted @ 2012-08-25 11:21 阿凡迪 阅读(544) 评论(0) 推荐(0) 编辑