如何将system.collections.generic.list <classname>转换为字符串

时间:2017-12-14 08:25:31

标签: c# sqlite xamarin arraylist

尝试将数据库值转换为字符串我遇到了麻烦,因为它没有转换值,而是system.collections.generic.list

try
{
    var finalColor = await App.Database.getColorUser(_username);
    await DisplayAlert("COLOR", finalColor.ToString(), "OK");
}
catch (Exception ex)
{
    await DisplayAlert("ERROR", ex.Message, "Ok");
}

数据库表:

public Task<List<UserColor>> getColorUser(string userNameColor)
{
    var query = database.QueryAsync<UserColor>("Select ColorUser From UserColor Where UserName='"+userNameColor+"'");
    return query;
}

1 个答案:

答案 0 :(得分:2)

FirstOrDefault将获得列表中的第一个或null如果是enmpty ...假设只有逻辑上的一个结果

public async Task<UserColor> getColorUser(string userNameColor)
    {
        var list = await database
                       .QueryAsync<UserColor>("Select ColorUser From UserColor Where UserName='"+userNameColor+"'")
                       .ConfigureAwait( false );
        return list.FirstOrDefault();       
    }

资源

Enumerable.FirstOrDefault Method (IEnumerable)