小编Dan*_*rth的帖子

将List值添加到字典中

我正在尝试填充一个字典,其中唯一的主题值具有应与其匹配的各种代码值.

CODE    SUBJECT

7DIM-062  Recruitment and Selection

7DIM-063    Recruitment and Selection

7DIM-064    Recruitment and Selection

7DIM-065    Recruitment and Selection

7DIM-066    Recruitment and Selection

7DIM-067    Recruitment and Selection

7DIM-068    Recruitment and Selection
Run Code Online (Sandbox Code Playgroud)

所以我想要的只是将Reqruitment和Selection作为唯一键添加到Dictionary中,然后将所有相应的代码添加到List中.我该怎么做呢?

Dictionary<string, List<string>> dict = new Dictionary<string,List<string>>();
Run Code Online (Sandbox Code Playgroud)

这是我的疑问

OleDbDataReader dbReader = cmd.ExecuteReader();
while (dbReader.Read())
{
    string code = (string)dbReader["CODE"];
    string subject = (string)dbReader["SUBJECT"];
    //???? this is the point where I would want to add the values
    dict.Add(subject, new List<string>().Add(code);
Run Code Online (Sandbox Code Playgroud)

c# idictionary oledbdatareader

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

undefined方法`longitude ='代表nil:NilClass

我是RoR的新手.我在Ruby 1.9.3中编程,Rails 3.2在我的模型中:

class SharedInfo < ActiveRecord::Base
  attr_accessible :shared_info_type_id, :severity_id, :source_info_id, :created_date
end
Run Code Online (Sandbox Code Playgroud)

在我的控制器中:

@sharedinfo = SharedInfo.new(params[:shareinfo])
@sharedInfo.longitude = params[:longitude][:value]
@sharedInfo.latitude = params[:latitude][:value]
@sharedInfo.save
Run Code Online (Sandbox Code Playgroud)

当它执行它.浏览器引导错误:"未定义方法`longitude ='为nil:NilClass"有没有人帮我解决这个问题?非常感谢你!

ruby ruby-on-rails

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

按IEnumerable <string>分组根本不起作用

我不太确定,为什么分组IEnumerable<string>不起作用.我当然提供自定义IEqualityComparer.

public class StringCollectionEqualityComparer : EqualityComparer<IEnumerable<string>>
{
    public override bool Equals(IEnumerable<string> x, IEnumerable<string> y)
    {
        if (Object.Equals(x, y) == true)
            return true;
        if (x == null) return y == null;
        if (y == null) return x == null;

        return x.SequenceEqual(y, StringComparer.OrdinalIgnoreCase);
    }

    public override int GetHashCode(IEnumerable<string> obj)
    {
        return obj.OrderBy(value => value, StringComparer.OrdinalIgnoreCase).Aggregate(0, (hashCode, value) => value == null ? hashCode :  hashCode ^ value.GetHashCode() + 33);
    }
}

class A
{
    public IEnumerable<string> StringCollection { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# linq grouping iequalitycomparer

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

NuGet 包尝试使用奇怪的路径,因此无法找到构建输出:NU5012

所以,我有一个针对 .NET Standard、.NET Core 和 .NET Framework 的 .csproj 文件:https : //github.com/dhilgarth/ReadGitVersionInformation/blob/master/src/ReadGitVersionInformation.csproj

我想从该项目文件创建一个 NuGet 包,因此在包含项目文件的文件夹中运行以下命令(该文件夹名为src):

NuGet.exe pack ReadGitVersionInformation.csproj
Run Code Online (Sandbox Code Playgroud)

这个命令行的结果是这样的:

试图从“ReadGitVersionInformation.csproj”构建包。
MSBuild 自动检测:使用来自“C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\bin”的 msbuild 版本“15.7.179.6572”。
错误 NU5012:无法找到“bin\Debug\src\bin\Debug\”。确保项目已构建。

它正在寻找无意义的包bin\Debug\src\bin\Debug

我在这里缺少什么?

c# msbuild nuget

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

Git:将代码修改分成几个提交

不太了解使用git.

我想知道我是否有一个文件并在那里进行了修改让我们说:

  1. 我修改了10-20行来添加功能ONE.但是没有(忘记)做出承诺.
  2. 我修改了50-60行来添加功能TWO.我想做一个提交.

如何将此更改拆分为两个提交?可能吗?

git

-1
推荐指数
2
解决办法
85
查看次数

对象引用未设置为对象的实例 - Black Jack Game

我是一个编程新手,我正在制作一个黑杰克游戏,但是我真的很难从我洗牌的牌中添加一张牌,进入玩家手中,当我调用该Hit函数时,我收到了这条消息:

你调用的对象是空的.

我知道解决方案可能非常明显但你可以帮忙吗?
问题出在DeckClass 的底部,在Hit()Function中

/*主类*/

using System;
using System.Collections.Generic;
using System.Text;

namespace BlackJackGameX
{
    public class MainClass
    {
        public static void Main (string[] args)
        {

            Deck cards = new Deck();

            Hand playerHand = new Hand(cards);

            Console.WriteLine("Welcome to Black Jack\n\nPress Enter To Start");
            Console.ReadLine ();

            cards.Hit();

            playerHand.PrintHand();

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

/*卡类*/

using System;
using System.Collections.Generic;
using System.Text;

namespace BlackJackGameX
{
    public enum Suit {Spades, Hearts, Clubs, Diamonds}
    public enum FaceValue {Ace, Two, Three, Four, …
Run Code Online (Sandbox Code Playgroud)

c#

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

如何避免尝试和捕获语句

//Example 2 - Validate Date for the format MM/DD/YYYY 
private bool ValidateDate(string stringDateValue)
{
   try
   {
       CultureInfo CultureInfoDateCulture = new CultureInfo("en-US");
       DateTime d = DateTime.ParseExact(stringDateValue, "MM/dd/yyyy", CultureInfoDateCulture);
       return true;
   }
   catch
   {
       return false;
   }
 }
Run Code Online (Sandbox Code Playgroud)

如何在不使用try和catch的情况下设置此代码?

c#

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