当前位置: 首页 > 知识库问答 >
问题:

替换列表(对象)查询结果中的字符串

东方方伟
2023-03-14

我正在使用Sqlite-pcl从数据库中检索一些数据。当显示结果时,有一个作为整数(等级)返回的某个字段,代表奖杯等级。我想用取决于值的字符串值替换该字段,例如,如果值为0,我想要结果为“铂金”,如果值为1,则值应为“银”。当然,数据库中没有这样的表来保存这些等级的描述,因此我不能使用联接

共有1个答案

陶腾
2023-03-14

在注释中,您提到可以更改tbl_trophy_flag的定义,因此我要做的是使用您想要的值创建一个enum:

public enum TrophyGrade {
    Platinum = 0,
    Silver = 1,
    // ...
}

更改模型中的字段类型:

public class Tbl_Trophy_Flag {

    // public int grade { get; set; }
    public string grade { get; set; }
}

并转换从数据库返回的值:

List<Tbl_Trophy_Flag> res = (from flg in Table<Tbl_Trophy_Flag>()
                             select new Tbl_Trophy_Flag()
                             {
                                 title = flg.title,
                                 description = flg.description,
                                 grade = (TrophyGrade)flg.grade
                             }).ToList();
 类似资料:
  • 我正在编写一个Spring Boot APIendpoint,我需要返回一个航空公司列表,该列表按3个或更多字符的字符串(描述)排序,列表的结果必须与顶部单词开头的字符串相匹配,其余的按字母顺序排序 我得到了与字符串匹配的列表,但我无法获得正确的顺序 如果我搜索关键词“ala”,所有以“ala”开头的航空公司都应该排在第一位。 这就是我得到的

  • 问题内容: 我得到了这个清单: 我想用一些与之相似的奇异值代替,从而得到一个新的清单: 问题答案: 这些称为列表推导。

  • 问题内容: 有没有更短的方法可以编写以下代码? 注意,我不需要替换那些确切的值。我只是在寻找一种将5条以上的线变成少于5条线的方法 问题答案: 看起来是使用循环的好机会: 如果您不介意括号,则更快的方法是:

  • 作为这个答案的后续(关于方法1),我想更进一步: 我想根据某些标准筛选子对象。我尝试了下面的查询,但它仍然没有筛选出孙实体下的对象。 关联类实体 类关系ParentEntity<1-OneTomany-x>ChildEntity<1-OneTomany-x>GrandChildEntity

  • 我有一个包含员工姓名的字符串列表。

  • 我正在尝试使用OpenAPI记录一个查询字符串,它看起来像 并包含具有属性 和的对象列表。 我的 文档如下所示 问题如下:它看起来像<code>样式:deepObject</code>选项只适用于一个级别,而不适用于我的对象实际所在的第二个级别。也就是说,它需要一个查询字符串,如 对象未序列化为具有和键的数组。 有办法解决吗?