小编Joh*_*ohn的帖子

无法投射C#

我的解决方案中有2个不同的项目.

在一个我有一个名为MyClass1的类,在另一个我有MyClass2这些类除了名称之外都是相同的.

在一个项目中,我有一个对象列表.在运行期间,列表将填充我们转换为对象的MyClass1对象.

最后,我想将列表中的每个对象转换为MyClass2对象.

目前它抛出一个异常,说无法将MyClass1类型的对象强制转换为MyClass2.

我的代码:

List<Object> _tempObjects = new List<Objects>();
foreach(Object myObjectInput in _tempObjects)
{
  MyClass2 temp = (MyClass2) myObjectInput; // here is where it dies
}
Run Code Online (Sandbox Code Playgroud)

这两个类是相同的,只是名称不同.我也尝试过:

 MyClass2 temp = myObjectInput as MyClass2; 
Run Code Online (Sandbox Code Playgroud)

.net c# casting

3
推荐指数
3
解决办法
1569
查看次数

无法加载文件或程序集 NLog

错误:http : //pbrd.co/1vTqOTb

我的 WPF 项目中的 XAML 出现错误:

"Error  11  Could not load file or assembly 'NLog, Version=2.0.0.0, 
 Culture=neutral, PublicKeyToken=5120e14c03d0593c' or one of its dependencies. 
 The system cannot find the file specified. MainWindow.xaml 73  9   TestApp"
Run Code Online (Sandbox Code Playgroud)

我已经搜索了整个解决方案,但找不到任何“NLog” 我曾尝试将 NLog dll 添加到解决方案中的每个项目,但没有任何区别。任何的想法?

c# wpf xaml

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

多个|| 在哪里

我试图在我的where子句之后根据数组中的字符串数量有多个||.

string[] searchStrings = new string[]{"test", "tester", "test3"};

var files = Directory.EnumerateFiles("FolderPath", "*.*", SearchOption.AllDirectories)
                     .Where(s => s.Contains(searchStrings[0]) || s.Contains(searchStrings[1]));
Run Code Online (Sandbox Code Playgroud)

它应该做的是在文件夹中搜索文件,如果文件名包含数组中的每个关键字,那么它将被放入文件中.目前我可以通过添加更多||来硬编码多少次搜索,但我想知道有没有办法根据searchStrings数组的大小自动执行此操作.

c# linq

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

标签 统计

c# ×3

.net ×1

casting ×1

linq ×1

wpf ×1

xaml ×1