未知大小的数组,包含大小可变的值/属性 - c#

我正在使用一个数据表,其中每行我要存储3或4个字段,这些字段是不同的类型,字段的最佳情况是3,并且我要注意row_index(在数据表中的行)根据我的需要。

所以像这样,我想存储数据表中所有行的值(用于字段)。

请给我一个示例,代码段,或有关如何使用行索引(也已存储)为任何第n行构造/访问此信息的更多信息。

参考方案

必须为数组分配一个长度,以允许任意数量的元素:使用List类。

例如:

List<int> myInts = new List<int>();
myInts.Add(5);
myInts.Add(10);
myInts.Add(11);
myInts.Count // = 3

为了在列表中存储许多值,我建议创建您自己的类并将其存储。但是,如果您不想这样做,则可以具有对象列表的列表。

List<List<object>> myList = new List<List<object>();
myList.Add(new List<object>() { 1, "APPLE", "red", "sweet" } );

如何获得与.NET属性关联的类/属性/等? - c#

如果我将自定义属性应用于类,例如:[Foo] class Bar {} 很明显,当我检索我的Foo属性实例时,它与Bar关联。在Foo实现内部,在ctor中说,如何获取与属性实例相关联的类?到目前为止,我所能想到的就是将其放入属性的ctor中:[Foo(typeof(Bar)] class Bar {} 这似乎太多余了。 参考方案 您必须传递它。请参阅此答案…

检索结构的[StructLayout]属性 - c#

我想从应用于以下结构的StructLayout中获取22字节的结构大小。[StructLayout(LayoutKind.Explicit, CharSet = CharSet.Ansi, Pack = 1, Size = 22)] internal unsafe struct Entry { [FieldOffset(0)] private fixed c…

ASP.NET在ContentPlaceHolderID之前添加DIV标签 - c#

我正在尝试使用C# / ASP.NET从Oracle Database中提取日期,如果该日期晚于某天,则隐藏表单的一部分。问题是,通常当我使用div runat=server从ASP.NET内部进行调用时,我只能说CONTROLID.Visible=true即可。出于某种原因,该表格在运行时会在服务器上运行的任何DIV前面加上“ mainContent _”…

asp.net中的目录浏览器 - c#

我正在使用http://www.codeproject.com/KB/aspnet/DirectoryBrowsing.aspx中使用的目录浏览器。当我在localhost上运行应用程序时,UNC路径工作正常。当我在IIS中部署应用程序时,UNC(共享驱动器/文件夹)无法正常工作。它找不到共享驱动器和文件夹?有任何想法吗? 参考方案 首先想到的是权限-检查用…

asp.net使用客户端验证而不发布到服务器 - c#

我有一个很长的表格,分为几个部分。我想利用内置的ASP.NET验证控件而不在提交表单之前将其回发到服务器。为了提供更多的上下文,让我解释一下我的想法。该表格分为几部分,每个部分都有一个“下一步”按钮。单击“下一步”按钮时,将使用ASP.NET包含的客户端代码来验证该部分。如果该部分有效,则jquery方法将隐藏该部分并显示下一个。当用户到达表单的最后部分时,…