Tag: 列表

如何将列表的内容放在单个MessageBox中?

基本上,我有一个包含多个项目的列表,我想要一个消息框来显示它们。 我最接近的是每个项目的消息框(使用foreach )。 我想要的是相当于: MessageBox.Show (“List contains:”+ Foreach (string str in list) { str + Environment.Newline + } ) 但显然这不起作用! 这样做的正确方法是什么?

C#:声明和使用不同类型的generics类列表,如何?

具有以下generics类,其中包含string, int, float, long作为类型: public class MyData { private T _data; public MyData (T value) { _data = value; } public T Data { get { return _data; } } } 我想获得一个MyData的列表,其中每个项目将是不同的T 我希望能够从列表中访问项目并获取其值,如下面的代码所示: MyData myData = _myList[0]; // Could be , , … SomeMethod (myData.Data); 其中SomeMethod()声明如下: public void SomeMethod (string value); public void SomeMethod (int […]

List .AddRange实现次优

分析我的C#应用​​程序表明在List.AddRange花费了大量时间。 使用Reflector查看此方法中的代码表明它调用了List.InsertRange ,它实现如下: public void InsertRange(int index, IEnumerable collection) { if (collection == null) { ThrowHelper.ThrowArgumentNullException(ExceptionArgument.collection); } if (index > this._size) { ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument.index, ExceptionResource.ArgumentOutOfRange_Index); } ICollection is2 = collection as ICollection; if (is2 != null) { int count = is2.Count; if (count > 0) { this.EnsureCapacity(this._size + count); if (index < this._size) { Array.Copy(this._items, index, […]

如何将C sharp中的列表插入SQL Server 2008?

我在c#中创建了一个列表,现在我需要将列表插入到SQL Server 2008中。这可能吗? 请用一个简单的例子来解释。

初始化List上的ArgumentOutOfRangeException

它在For循环的中间抛出一个ArgumentOutOfRangeException,请注意我删除了for循环的其余部分 for (int i = 0; i < CurrentUser.Course_ID.Count – 1; i++) { CurrentUser.Course[i].Course_ID = CurrentUser.Course_ID[i]; } 课程代码是 public class Course { public string Name; public int Grade; public string Course_ID; public List Direct_Assoc; public List InDirect_Assoc; public string Teacher_ID; public string STUTeacher_ID; public string Type; public string Curent_Unit; public string Period; public string Room_Number; […]

如何在C#中获取列表中新添加项的索引?

当我将一个项目(一个类的实例)添加到列表中时,我需要知道新项目的索引。 是否可以使用任何function? 示例代码: MapTiles.Add(new Class1(num, x * 32 + cameraX, y * 32 + cameraY));

C#中的只读列表

我有一些带有List -property的类: class Foo { private List myList; } 我想提供对此字段的访问权限仅供读取。 即我希望属性可以访问Enumerable,Count等,而无需访问Clear,Add,Remove等。我怎么能这样做?

C#:List 的inheritance问题

我们假设这个类在C#中: public class LimitedList : List { private int _maxitems = 500; public void Add(T value) /* Adding a new Value to the buffer */ { base.Add(value); TrimData(); /* Delete old data if lenght too long */ } private void TrimData() { int num = Math.Max(0, base.Count – _maxitems); base.RemoveRange(0, num); } } 编译器在“public void […]

在C#中将通用对象添加到通用列表

我上课的相关部分看起来像 class C { void Method(SomeClass obj) { list.Add(obj); } List list = new List(); } 我应该如何定义列表以便类编译? 我想要一个List<SomeClass>类型的List<SomeClass> ,它是SomeClass的对象列表,其中每个对象可以有任何类型参数。 Java ? 构造允许这个; 什么是C#等价物? 如果不存在这样的事情,是否有合适的解决方法? ( List会做但非常难看。)

如何从Entity Framework / LINQ中的特定表中提取元组列表?

我需要从带有Entity Framework的C#.NET中的大表中提取一对’ID’/’Name’的列表。 我试试这个请求: List<Tuple> list = (from res in db.Resource select new Tuple(res.Resource_ID, res.Name)).ToList(); 但不幸的是我有这个错误: LINQ to Entities中仅支持无参数构造函数和初始值设定项。 我不知道如何用这个框架提取这个元组列表,我觉得这个错误有点丢失。 你能帮我理解和解决我的问题吗? 最好的祝福, 亚历克斯