小编D.W*_*der的帖子

如何将List转换为继承自List <T>的类型?

我有两节课:

public class Row : Dictionary<string,string> {}
public class Table : List<Row> {}
Run Code Online (Sandbox Code Playgroud)

在应该返回Table类型的对象的方法中,我尝试使用Where -Statement过滤Table类型的对象,并在过滤后返回此对象.

Table table = new Table();
table = tableObject.Where(x => x.Value.Equals("")).ToList();
return table;
Run Code Online (Sandbox Code Playgroud)

我的问题是生成的IEnumerable的演员表.

  1. 使用(Table)转换会抛出InvalidCastException

附加信息:无法将'System.Collections.Generic.List`1 [Row]'类型的对象强制转换为'Table'类型.

  1. 使用as转换会导致null对象

如何从IEnumerable中返回Table类型的对象?

c# linq casting

5
推荐指数
1
解决办法
110
查看次数

如何在 C# 中使用 OpenXML 更新所有字段(交叉引用)?

在 Word 中有一个选项“更新字段”。我想加载一个 Word 模板并用一些数据填充 FormFields。还有一些字段是对其他字段的引用。

使用 Interop,我可以简单地编写“UpdateAllFields”,但是 OpenXML 中的等价物是什么?

谢谢 :)

c# ms-word openxml openxml-sdk

1
推荐指数
1
解决办法
2401
查看次数

标签 统计

c# ×2

casting ×1

linq ×1

ms-word ×1

openxml ×1

openxml-sdk ×1