Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用SQlite数据Xamarin填充元组列表_C#_List_Sqlite_Xamarin.forms_Tuples - Fatal编程技术网

C# 使用SQlite数据Xamarin填充元组列表

C# 使用SQlite数据Xamarin填充元组列表,c#,list,sqlite,xamarin.forms,tuples,C#,List,Sqlite,Xamarin.forms,Tuples,我有一个Xamarin应用程序,我主要用C编写。 在de-app中,我有一个SQlite数据库,其中存储了一个Int-ID、一个字符串和两个double 我需要字符串和两个双元组列表 虽然我知道如何将信息放入普通列表,但我不知道如何将其放入元组 如何填充普通列表: protected override async void OnAppearing() { devListLoc.ItemsSource = await App.Database.GetAllLocations

我有一个Xamarin应用程序,我主要用C编写。 在de-app中,我有一个SQlite数据库,其中存储了一个Int-ID、一个字符串和两个double

我需要字符串和两个双元组列表

虽然我知道如何将信息放入普通列表,但我不知道如何将其放入元组

如何填充普通列表:

protected override async void OnAppearing()
    {
        devListLoc.ItemsSource = await App.Database.GetAllLocations();
    }
如何在没有SQlite的情况下填充元组:

List list = new List<Tuple<string, double, double>>
        {
            new Tuple<string, double, double>("tesst1", 57.434180, 7.236162),
            new Tuple<string, double, double>("test2", 58.435602, 8.234298),
        };
所以我想以同样的方式填充元组列表,但我不知道如何填充,也无法在其他地方找到答案

干杯

编辑: GetAllLocations任务:

public Task<List<BarLoc>> GetAllLocations()
    {
        return database.QueryAsync<BarLoc>("SELECT * FROM [BarLoc]");
    }

谢谢,但它会出现以下错误:找不到源类型“Task”的查询模式的实现选择“未找到”我在问题中添加了GetAllLocations任务代码,因为这就是它所说的。我忘了加上它,谁知道你需要等待它-我把它从我最初的回复中删掉了
using System.Linq;

var locations = await App.Database.GetAllLocations();

var tuples = (from l in locations 
              select new Tuple<string,double,double>(l.Name, l.Lat, l.Long)).ToList();