如何使用数据读取器读取字符串值并将其存储在数组中
我正在读取结果中的一些值列表,但我不确定哪里出错了,我不知道数组大小,所以我无法为其分配任何值,
string[] result = null;
while (reader.Read())
{
result = Convert.ToString[](reader["RoleID"]);
}
reader.Close();
我得到: Syntax error;预期值
。
得到结果值后,如何将结果中的值与字符串进行比较?例如,我想检查结果数组中是否存在字符串 check="Can send message";
。我怎样才能做到这一点?
I am reading some list of values in the result but I am not sure where I am going wrong, I wont know the array size so I cant assign any value to it
string[] result = null;
while (reader.Read())
{
result = Convert.ToString[](reader["RoleID"]);
}
reader.Close();
I am getting: Syntax error; value expected
.
After I get the result value, how can I compare the values inside the result with a string? For example, I want to check whether the string check="Can send message";
is present in the result array or not. How can I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您的代码在语法上是错误的,因此出现错误。但是,当您必须构建项目集合但事先不知道大小时,您需要使用
List
而不是数组。该列表将允许您不断添加项目。您可以像数组一样通过索引访问列表的元素,并且如果需要,可以使用 Linq(也像数组一样)查询列表。
Your code is syntactically wrong, hence the error. But when you have to build a collection of items but you do not know the size in advance, you want to use a
List<T>
as opposed to an array. The list will allow you to keep adding items.You can access the elements of the list via index, just like an array, and can query the list using Linq (also just like an array) if needed.
我更喜欢使用 ArrayList
I preffer using ArrayList
您应该按如下方式使用列表:
然后您将迭代集合中的所有字符串并使用 foreach 语句检查它们:
You should use a list as follows:
Then you would iterate through all the strings in the collection and check them using a foreach statement:
如果需要,Anthony Pegram 示例中的列表可以轻松转换为数组。
The list in Anthony Pegram's example can easily be converted to an array if needed.