C# 带有数据库字符串的foreach循环
我试图从数据库中读取多个字符串,并在(从数据库获取的字符串)循环中执行foreach字符串。给你一个更好的主意:这里是方法。(我之前已经声明了连接。) 它从C# 带有数据库字符串的foreach循环,c#,mysql,foreach,C#,Mysql,Foreach,我试图从数据库中读取多个字符串,并在(从数据库获取的字符串)循环中执行foreach字符串。给你一个更好的主意:这里是方法。(我之前已经声明了连接。) 它从friend\u requests表中选择user\u from,其中user\u to=当前用户的用户名。问题是有多个字符串。我想在数据库中创建一个foreach字符串,其中user\u to=当前用户的用户名 在本例中,我将循环4次,字符串为Aluin、test123、XeKe、milanneke10 我该怎么办 您可以创建一个列表来保
friend\u requests
表中选择user\u from
,其中user\u to
=当前用户的用户名。问题是有多个字符串。我想在数据库中创建一个foreach字符串,其中user\u to=当前用户的用户名
在本例中,我将循环4次,字符串为Aluin、test123、XeKe、milanneke10
我该怎么办 您可以创建一个列表来保存所有值
List<string> dataCollection = new List<string>();
while(PendingDataReader.Read())
{
dataCollection.Add(PendingDataReader.GetString("user_from"));
}
List dataCollection=newlist();
while(PendingDataReader.Read())
{
Add(PendingDataReader.GetString(“user_from”);
}
你不需要为任何事情而foreach
。通过PendingDataReader.Read()
获得的每条记录都是一个字符串。调试时是否看到一些不同的东西?您的意思是什么?很抱歉,说到代码,我真是太棒了。我才研究了几个月。我需要显示friend请求,以便为我获取的每个字符串创建一个xaml对象在代码中设置一个断点,并查看PendingDataReader.GetString(“user_from”)
的值。不要直接对列执行ToString
,DBNull.Value
将导致引发异常,在更改为字符串之前,您应该确保该值不为空。@RubenVersavel您可以在while
循环中创建网格,方法与在foreach
循环中完全相同,或者您可以接受@TomFarley的答案。@RufusL您是对的,字典只是第一件突然出现在我脑海中的东西,因为我最近正在处理一个具有唯一索引键的数据库。我将代码改为使用List类,这应该允许OP执行他需要的操作。@RubenVersavel使用List(T)
类保存更新的代码应该可以解决这个问题。这非常有效,我可以在处理列表时使用foreach循环。非常感谢!
List<string> dataCollection = new List<string>();
while(PendingDataReader.Read())
{
dataCollection.Add(PendingDataReader.GetString("user_from"));
}