C# 使用SQlite数据Xamarin填充元组列表
我有一个Xamarin应用程序,我主要用C编写。 在de-app中,我有一个SQlite数据库,其中存储了一个Int-ID、一个字符串和两个double 我需要字符串和两个双元组列表 虽然我知道如何将信息放入普通列表,但我不知道如何将其放入元组 如何填充普通列表: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
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();