SELECT DISTINCT를 사용하여 중개자를 잘라내어 목록을 반환하려고 시도했지만 작동하지 못해 모든 값을 얻은 다음 HashSet에 넣습니다. 무시하거나 중복 값을 허용하지 않음 :이 SQLite 작업에서 fat을 어떻게 다듬을 수 있습니까?
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 방법?
코드를 그대로 사용하려고하면이 기능을 사용하려고합니다. "오류 'string'은 public 매개 변수가없는 생성자가있는 추상 형식이 아니어야합니다 오류 암시 적으로 형식을 변환 할 수 없습니다 '은 System.Collections :'SQLite.SQLiteAsyncConnection.QueryAsync (문자열, PARAMS [] 오브젝트) ' " - 그리고"를 제네릭 형식 또는 메서드에 매개 변수'T '로 사용 .Generic.List 'to'System.Collections.Generic.HashSet ' " –