C# Windows phone和Sqlite。挑选

C# Windows phone和Sqlite。挑选,c#,sqlite,select,windows-phone,C#,Sqlite,Select,Windows Phone,请输入按钮代码(上面的代码)。我在变量中有值,但没有在messagebox中显示值。查询方法返回一个IEnumerable(在您的例子中是IEnumerable),除非您重写了基ToString()方法,否则无法将其正确转换为字符串。考虑在查询的返回值中可能有多个项,而不是仅一个。 如果要访问返回集合中的所有元素,则应迭代这些元素: var returnedCollection = App.db.Query<BD.Usuario>("select Email from Usuario

请输入按钮代码(上面的代码)。我在变量中有值,但没有在
messagebox

中显示值。查询方法返回一个
IEnumerable
(在您的例子中是
IEnumerable
),除非您重写了基
ToString()
方法,否则无法将其正确转换为字符串。考虑在查询的返回值中可能有多个项,而不是仅一个。 如果要访问返回集合中的所有元素,则应迭代这些元素:

var returnedCollection = App.db.Query<BD.Usuario>("select Email from Usuario");
        for (int i = 0; i < returnedCollection.Count(); i++)
        {
            string email = (returnedCollection[i]).ToString();
            MessageBox.Show(email);
        }

        return;
var returnedCollection=App.db.Query(“从Usuario选择电子邮件”);
foreach(returnedCollection中的var项){
字符串email=item.ToString();
//做一些事情。。。
}
因为OP似乎不知道foreach构造,所以这里有一个版本,带有for

var returnedCollection=App.db.Query<BD.Usuario>("select Email from Usuario");
foreach(var item in returnedCollection){
    string email=item.ToString();
    //Do Stuffs...
    }
var returnedCollection=App.db.Query(“从Usuario选择电子邮件”);
for(int i=0;i
工作:

var returnedCollection=App.db.Query<BD.Usuario>("select Email from Usuario");
    for(int i=0; i < returnedCollection.Count(); i++){
        string email=(returnedCollection[i]).ToString();
        //Do Stuffs...
        }
var returnedCollection=App.db.Query(“从Usuario选择电子邮件”);
for(int i=0;i

感谢您的帮助。

“除非您已经重写了base-ToString()方法。”如果没有,我该如何获取该值?最简单的方法是迭代查询方法返回的集合中的元素。我没有!这在实践中会如何?代码将如何修改?或者给我一个解释的链接。你可以用for语句或foreach语句在集合上迭代,例如。foreach语句曾经使用过。我将在这里打开另一个程序。但是你没有我的榜样没有?或多或少类似于al.可能具有的Where SQL示例:“从usuario Where code=1选择电子邮件”
var returnedCollection=App.db.Query<BD.Usuario>("select Email from Usuario");
    for(int i=0; i < returnedCollection.Count(); i++){
        string email=(returnedCollection[i]).ToString();
        //Do Stuffs...
        }
var returnedCollection = App.db.Query(“select Email from Usuario”);
for (int i = 0; i < returnedCollection.Count(); i++)
{
MessageBox.Show(returnedCollection[0].Email.ToString());
}