我试图通过使用 SELECT DISTINCT ... 并返回一个列表来切断中间人,但我无法让它工作,所以我最终得到了所有的 val,然后将它们放入一个 HashSet 中,这将忽略/不接受重复值:
public async Task<HashSet<String>> SelectDistinctGroupNames()
{
var db = new SQLiteAsyncConnection(SQLitePath);
var allLocations = await db.QueryAsync<SOs_Locations>("SELECT * FROM SOs_Locations");
HashSet<string> hashsetGroupNames = null;
foreach (var item in allLocations)
{
hashsetGroupNames.Add(item.GroupName);
}
return hashsetGroupNames;
}
肯定有更好的办法; 有人知道吗?也许是一种 LINQ 方式来完成它?