小编dri*_*iis的帖子

JOIN和INNER JOIN之间的区别

这两个连接都会给我相同的结果:

SELECT * FROM table JOIN otherTable ON table.ID = otherTable.FK
Run Code Online (Sandbox Code Playgroud)

VS

SELECT * FROM table INNER JOIN otherTable ON table.ID = otherTable.FK
Run Code Online (Sandbox Code Playgroud)

表现或其他方面的陈述是否有任何区别?

不同的SQL实现之间是否有所不同?

sql sql-server join inner-join

925
推荐指数
6
解决办法
57万
查看次数

WPF图像资源

我来自一个主要是Web和一点点Windows窗体背景.对于一个新项目,我们将使用WPF.WPF应用程序需要10-20个小图标和图像用于说明目的.我正在考虑将它们作为嵌入式资源存储在程序集中.这是正确的方法吗?

如何在XAML中指定Image控件应从嵌入式资源加载图像?

.net c# wpf embedded-resource

392
推荐指数
7
解决办法
44万
查看次数

Visual Studio 2010查找类和方法的快捷方式?

Visual Studio 2010中有没有找到类/接口的快捷方式?

几年前我使用Resharper来做到这一点.现在,我没有Resharper,在Visual Studio 2010中看起来类似,可以帮助我做到这一点.

现在,我必须使用找到我能得到的最接近的所有"s classname".

visual-studio-2010

171
推荐指数
5
解决办法
14万
查看次数

VS 2010 Test Runner错误"测试运行时代理进程已停止."

在Visual Studio 2010中,我有许多单元测试.当我使用测试列表一次运行多个测试时,我有时会在一个或多个测试中发现以下错误:

在测试运行时,代理程序进程已停止.

从来没有相同的测试失败,如果我再次尝试运行测试,它就会成功.

在Connect上发现了这个错误报告,这似乎是同样的问题,但它没有提供解决方案.

有没有人见过这种行为?我怎么能避免呢?

编辑

我仍然遇到这个错误,我的许多同事也在使用相同的软件/硬件设置.到目前为止,我已经评估了答案,但他们没有解决问题.我正在为这个问题找到解决方案.

unit-testing mstest visual-studio-2010 visual-studio

99
推荐指数
5
解决办法
3万
查看次数

LINQ:确定两个序列是否包含完全相同的元素

我需要确定两个集合是否包含完全相同的元素.排序无关紧要.

例如,这两个数组应该被认为是相等的:

IEnumerable<int> data = new []{3, 5, 6, 9};
IEnumerable<int> otherData = new []{6, 5, 9, 3}
Run Code Online (Sandbox Code Playgroud)

一组不能包含任何不在另一组中的元素.

可以使用内置查询运算符完成吗?考虑到元素的数量可以从几个到几百个,那么实现它的最有效方法是什么?

.net c# linq

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

为什么C#多维数组没有实现IEnumerable <T>?

我刚刚注意到C#中的多维数组没有实现IEnumerable<T>,而它确实实现了IEnumerable.对于一维数组,这两个IEnumerable<T>IEnumerable来实现.

为何如此区别?如果是一个多维数组IEnumerable,它肯定也应该实现通用版本?我注意到了这一点,因为我试图在多维数组上使用扩展方法,除非你使用Cast<T>或类似,否则会失败; 所以我绝对可以看到实现多维数组的论据IEnumerable<T>.

为了澄清我的问题在代码中,我希望下面的代码打印true的四倍,而它实际打印true,false,true,true:

int[] singleDimensionArray = new int[10];
int[,] multiDimensional = new int[10, 10];

Debug.WriteLine(singleDimensionArray is IEnumerable<int>);
Debug.WriteLine(multiDimensional is IEnumerable<int>);
Debug.WriteLine(singleDimensionArray is IEnumerable);
Debug.WriteLine(multiDimensional is IEnumerable);
Run Code Online (Sandbox Code Playgroud)

.net c# arrays multidimensional-array

64
推荐指数
3
解决办法
2万
查看次数

班级与公共班级

有什么区别:

namespace Library{
    class File{
        //code inside it
   }
}
Run Code Online (Sandbox Code Playgroud)

和:

namespace Library{
   public class File{
       //code inside it
   }
}
Run Code Online (Sandbox Code Playgroud)

那么公共课班级之间的区别是什么?

c# class public

58
推荐指数
2
解决办法
4万
查看次数

在C#6中指定字符串插值的语言环境(Roslyn CTP6)

C#6中的字符串插值让我写:

decimal m = 42.0m;
string x = $"The value is {m}";
Run Code Online (Sandbox Code Playgroud)

但是,字符串格式化的一个非常常见的用例是指定用于格式化值的语言环境.假设我需要InvariantCulture用于上面的格式化操作,那是什么语法?

这个讨论表明我应该能够做到这一点:

string x = INV($"The value is {m}");
Run Code Online (Sandbox Code Playgroud)

其中INV定义为

public static string INV(IFormattable formattable)
{
    return formattable.ToString(null, System.Globalization.CultureInfo.InvariantCulture);
}
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用.它编译,但它启动时我的程序挂在cmd.exe中 - 好像我假设正在调用klr.exe,挂起(编译器错误?)

这是VS15 CTP 6中的ASP.NET 5控制台项目.

c# string-interpolation roslyn c#-6.0

57
推荐指数
2
解决办法
1万
查看次数

Visual Studio 2010不会发现新的单元测试

我在Visual Studio 2010中编写了一些单元测试.我可以使用"在当前上下文中运行所有测试"来运行所有测试.

但是,如果我编写一个新的单元测试,它不会被环境拾取 - 换句话说,我无法在测试列表编辑器中找到它,通过运行所有测试或其他任何地方.如果我卸载项目然后重新加载它; 新测试可以运行.

当我添加单元测试时,我只是向已经存在的TestClass添加一个新方法并使用[TestMethod]属性进行装饰 - 没什么特别的.

可能导致此行为的原因,以及如何使其工作?

unit-testing mstest visual-studio-2010 visual-studio

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

在.NET Core和Visual Studio Code中调试xUnit测试

我在Mac上运行.NET Core 1.0和Visual Studio Code.

我有一个控制台项目和一个测试项目.我已经设置了launch.json,以便我可以调试控制台项目.

如何设置启动单元测试并附加调试器的启动配置?

debugging .net-core visual-studio-code

40
推荐指数
4
解决办法
3万
查看次数