小编Bar*_*zKP的帖子

使用linq将列表转换为字典,而不必担心重复

我有一个Person对象列表.我想转换为一个字典,其中键是名字和姓氏(连接),值是Person对象.

问题是我有一些重复的人,所以如果我使用这个代码会爆炸:

private Dictionary<string, Person> _people = new Dictionary<string, Person>();

_people = personList.ToDictionary(
    e => e.FirstandLastName,
    StringComparer.OrdinalIgnoreCase);
Run Code Online (Sandbox Code Playgroud)

我知道这听起来很奇怪,但我现在并不关心重复的名字.如果有多个名字我只想抓一个.无论如何,我可以在上面写这个代码,所以它只需要一个名字,并没有炸毁重复?

c# linq dictionary

145
推荐指数
7
解决办法
15万
查看次数

我在哪里可以找到WcfTestClient.exe(Visual Studio的一部分)

MSDN文档的状态,我可以找到WCF测试客户端中:

C:\ Program Files\Microsoft Visual Studio 9.0\Common7\IDE \

但似乎有很多东西从那里丢失,包括WcfTestClient.exe.

我需要安装什么?

wcf visual-studio-2008 visual-studio

145
推荐指数
8
解决办法
16万
查看次数

Application_Start没有开火?

我有一个ASP.NET MVC(beta)应用程序,我正在研究,并且我无法弄清楚我是否做错了什么,或者我Application_Start在Global.asax.cs中的方法实际上是不是在我尝试时触发调试应用程序.

我在我的Application_Start方法中的一行上放了一个断点,并且我希望当我尝试调试应用程序时断点应该被击中...但它永远不会.不是在我重置IIS之后,不是在我重新启动之后,不是.我错过了什么吗?为什么这种方法永远不会被调用?

c# asp.net-mvc

141
推荐指数
8
解决办法
9万
查看次数

如何在没有nuget.exe或Visual Studio扩展的情况下下载Nuget包?

我如何下载NuGet包?我没有NuGet Visual Studio扩展或命令行程序nuget.exe.如何从网上下载.nupack文件?据我所知,我将能够从中提取.dll文件(使用7-zip)以正常使用.

我碰巧感兴趣的包是http://nuget.org/packages/Microsoft.Bcl.Async,但我想知道如何做到这一点一般.

在Ruby世界中,这很容易 - RubyGems网站上的每个包页都有一个.gem文件的下载链接,例如:https://rubygems.org/gems/pony


关于NuGet明显命运的论点属于其他地方.这个问题无关紧要,为什么我避开它.我不是唯一一个.

.net c# visual-studio nuget

139
推荐指数
6
解决办法
10万
查看次数

为什么sizeof(my_arr)[0]编译并且sizeof(my_arr [0])?

为什么这段代码会编译?

_Static uint32_t my_arr[2];
_Static_assert(sizeof(my_arr) == 8, "");
_Static_assert(sizeof(my_arr[0]) == 4, "");
_Static_assert(sizeof(my_arr)[0] == 4, "");
Run Code Online (Sandbox Code Playgroud)

前两个断言显然是正确的,但我本来期望最后一行失败,因为我的理解是sizeof()应该求值为整数文字,不能将其视为数组.换句话说,它将以与以下行失败相同的方式失败:

_Static_assert(4[0] == 4, "");
Run Code Online (Sandbox Code Playgroud)

有趣的是,以下确实无法编译(应该做同样的事情,不是吗?):

_Static_assert(*sizeof(my_arr) == 4, "");
Run Code Online (Sandbox Code Playgroud)

错误:一元'*'的无效类型参数(具有'long unsigned int')_Static_assert(*sizeof(my_arr)== 4,"");

如果重要,我正在使用gcc 5.3.0

c sizeof

127
推荐指数
4
解决办法
6444
查看次数

为什么'ref'和'out'不支持多态?

请考虑以下事项:

class A {}

class B : A {}

class C
{
    C()
    {
        var b = new B();
        Foo(b);
        Foo2(ref b); // <= compile-time error: 
                     // "The 'ref' argument doesn't match the parameter type"
    }

    void Foo(A a) {}

    void Foo2(ref A a) {}  
}
Run Code Online (Sandbox Code Playgroud)

为什么会发生上述编译时错误?两者refout参数都会发生这种情况.

c# polymorphism out-parameters ref-parameters

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

如何将boost路径类型转换为字符串?

你好,我目前有一个程序,它获取文件位置的完整路径,并被放入一个变量类型:boost :: filesystem2 :: path

我已经查找了如何做到这一点,并发现使用:

string result1 = boost::filesystem::basename (myPath)
Run Code Online (Sandbox Code Playgroud)

将路径转换为字符串但它只转换文件名(例如,如果路径为"C:\name\bobsAwesomeWordDoc.docx",则只返回"bobsAwesomeWordDoc").

我已经找到了如何将整个路径转换为字符串的以下内容,但我不知道如何在我的程序中实现它.我尝试了多种方法但是我遇到了转换错误.

const std :: string&string():此例程返回初始化路径的字符串的副本,并根据路径语法规则进行格式化.

(在这里找到)

我试过了:

string result1 = string& (myPath);
Run Code Online (Sandbox Code Playgroud)

以及其他一些变化.

c++ boost path

123
推荐指数
2
解决办法
8万
查看次数

哪里可以找到"Microsoft.VisualStudio.TestTools.UnitTesting"缺少dll?

我在C#visual studio项目中遇到以下错误:

命名空间"Microsoft"中不存在类型或命名空间名称"VisualStudio"(您是否缺少程序集引用?)

我也试图找到microsoft.dll文件,但无法获得任何参考.我在搜索错误的DLL吗?

using Microsoft.VisualStudio.TestTools.UnitTesting;  
using Kya.MsFx.Services.Swiper;

namespace Kya.MsFx.Devices.Swiper.Test
{
[TestClass]
public class SwiperWindowTest
{

    private SwiperWebServiceHost m_SwiperWS = null;
    /// <summary>
    ///     start web service on a separate thread, so tests 
    ///     can be executed withut blocking the application thread
    /// </summary>
    [ClassInitialize]
    public void SetupSwiperTests() {

        m_SwiperWS = SwiperWebServiceHost.StartService();

    }

    /// <summary>
    /// Stop service started during class initialize and kill the thread
    /// </summary>
    [ClassCleanup]
    public void CleanupSwiperTests() {
        m_SwiperWS.Stop();
    }


    /// <summary>
    ///   simulate init, …
Run Code Online (Sandbox Code Playgroud)

c# dll visual-studio-2010

122
推荐指数
6
解决办法
13万
查看次数

我可以在之前的所有提交中更改我的姓名吗?

我想在我的所有提交中更改我的姓名,姓名和电子邮件,这可能吗?

git git-filter-branch

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

如何从另一个控制器重定向到索引?

我一直在寻找一些方法来重定向到Index另一个控制器的视图.

public ActionResult Index()
{                
     ApplicationController viewModel = new ApplicationController();
     return RedirectToAction("Index", viewModel);
}
Run Code Online (Sandbox Code Playgroud)

这就是我现在尝试的.现在我给的代码有一个ActionLink链接到我需要的页面Redirect.

@Html.ActionLink("Bally Applications","../Application")
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc

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