将TSource值设置为字符串

编码员

我需要操纵一个TSource变量。

//代码:

 private static DataTable ToDataTable<TSource>(this IList<TSource> data)
  {
          foreach (TSource item in data)
            {
                switch (item.ToString())
                 {
                    case "Name":
                        item = "John";  //Error here
                        break;
                 }
            }
  }

错误:

Cannot implicitly convert type string to TSource.

有什么建议?

剑剑

由于TSource是泛型类型,因此您无法确保到的转换string将是有效的,因此请item = "John";始终向您显示编译错误。

我认为您有两种可能:

  • 您可以假设该集合不是TSource类型,而是设置为IList<string>
  • 您可以定义可以从字符串显式分配的基本类型。

例如:

internal class StringConvertible
{
    public static implicit operator string(StringConvertible value)
    {
        return value.StringValue;
    }

    public static implicit operator StringConvertible(string value)
    {
        return new StringConvertible
        {
            StringValue = value
        };
    }

    public virtual string StringValue { get; set; }
}

// ...

private static DataTable ToDataTable<TSource>(this IList<TSource> data)
{
    for (int index = 0; index < data.Count; index++)
    {
        if (!typeof(TSource).IsAssignableFrom(typeof(StringConvertible)))
        {
            continue;
        }

        StringConvertible value = data[index] as StringConvertible;
        switch (value)
        {
            case "Name":
                value.StringValue = "John";
                break;
        }     
    }

    // ...
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++将char值设置为字符串?

来自分类Dev

如何将ListBox的值设置为字符串

来自分类Dev

C ++将char值设置为字符串?

来自分类Dev

将字符串值设置为变量

来自分类Dev

在将字符串设置为textarea的值之前,是否必须对字符串进行转义?

来自分类Dev

将字符串设置为QDoubleSpinBox

来自分类Dev

将字符串设置为NULL

来自分类Dev

Ember-data:如何将传入的null值设置为空字符串值?

来自分类Dev

R基于字符串搜索将列值设置为其他列值

来自分类常见问题

使用Java Streams根据条件从对象将值设置为字符串变量

来自分类Dev

将空字符串设置为属性文件中键的值

来自分类Dev

pandas.DataFrame将所有字符串值设置为nan

来自分类Dev

jQuery cookie将布尔值设置为字符串

来自分类Dev

将null设置为输入字段的空字符串值

来自分类Dev

如何将文件中的字符串值设置为自定义类变量?

来自分类Dev

为什么交集会阻止将值设置为可接受任何类型的字符串?

来自分类Dev

未启用时,将QDoubleSpinBox值设置为空字符串

来自分类Dev

将数组设置为输入值后,为什么数组变成由','分隔的字符串?

来自分类Dev

为什么评估函数将字符串“ false”设置为布尔值false?

来自分类Dev

如何将变量的值(字符串)设置为等于数组中的键?

来自分类Dev

如何将字符串值设置为枚举器

来自分类Dev

如何将角度变量设置为查询字符串的值?

来自分类Dev

将字符串值设置为标量变量HSQLDB

来自分类Dev

将字符串设置为单元格中的值?

来自分类Dev

Python:将字符串设置为嵌套字典的默认值?

来自分类Dev

使用 format() 将默认值设置为 NULL 会返回意外的字符串

来自分类Dev

在TCL中将字符串设置为列表值

来自分类Dev

字符串将其值设置为“ False”

来自分类Dev

Python字典:将value设置为键字符串

Related 相关文章

  1. 1

    C ++将char值设置为字符串?

  2. 2

    如何将ListBox的值设置为字符串

  3. 3

    C ++将char值设置为字符串?

  4. 4

    将字符串值设置为变量

  5. 5

    在将字符串设置为textarea的值之前,是否必须对字符串进行转义?

  6. 6

    将字符串设置为QDoubleSpinBox

  7. 7

    将字符串设置为NULL

  8. 8

    Ember-data:如何将传入的null值设置为空字符串值?

  9. 9

    R基于字符串搜索将列值设置为其他列值

  10. 10

    使用Java Streams根据条件从对象将值设置为字符串变量

  11. 11

    将空字符串设置为属性文件中键的值

  12. 12

    pandas.DataFrame将所有字符串值设置为nan

  13. 13

    jQuery cookie将布尔值设置为字符串

  14. 14

    将null设置为输入字段的空字符串值

  15. 15

    如何将文件中的字符串值设置为自定义类变量?

  16. 16

    为什么交集会阻止将值设置为可接受任何类型的字符串?

  17. 17

    未启用时,将QDoubleSpinBox值设置为空字符串

  18. 18

    将数组设置为输入值后,为什么数组变成由','分隔的字符串?

  19. 19

    为什么评估函数将字符串“ false”设置为布尔值false?

  20. 20

    如何将变量的值(字符串)设置为等于数组中的键?

  21. 21

    如何将字符串值设置为枚举器

  22. 22

    如何将角度变量设置为查询字符串的值?

  23. 23

    将字符串值设置为标量变量HSQLDB

  24. 24

    将字符串设置为单元格中的值?

  25. 25

    Python:将字符串设置为嵌套字典的默认值?

  26. 26

    使用 format() 将默认值设置为 NULL 会返回意外的字符串

  27. 27

    在TCL中将字符串设置为列表值

  28. 28

    字符串将其值设置为“ False”

  29. 29

    Python字典:将value设置为键字符串

热门标签

归档