小编gun*_*171的帖子

从枚举填充字典

我有以下枚举:

public enum LifeCycle
{
    Pending = 0,
    Approved = 1,
    Rejected = 2,
}
Run Code Online (Sandbox Code Playgroud)

我想创造

Dictionary<int, string> LifeCycleDict;  
Run Code Online (Sandbox Code Playgroud)

enum价值和它toString

有没有办法用linq做到这一点?
(java的enum.values的equivelant)谢谢.

linq enums dictionary

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

Bugzilla 4.2.4 - 关闭 LDAP 身份验证

我安装了 Bugzilla 4.2.4。安装后,我被要求创建一个管理员帐户。所以我输入了一个电子邮件地址和一个密码。打开 Bugzilla 并以管理员身份登录。通过管理员配置。我想使用 LDAP 来授权我的用户。所以我设置了 LDAP 配置。

我注销了,当我尝试使用我的 LDAP 密码重新登录时。我收到以下错误:

Failed to bind to the LDAP server. The error message was: No such object
Traceback:
    at Bugzilla/Auth/Verify/LDAP.pm line 168
Bugzilla::Auth::Verify::LDAP::_bind_ldap_for_search(...) called atBugzilla/Auth/Verify/LDAP.pm line 60
Bugzilla::Auth::Verify::LDAP::check_credentials(...) called at Bugzilla/Auth/Verify/Stack.pm line 62
Bugzilla::Auth::Verify::Stack::check_credentials(...) called at Bugzilla/Auth.pm line 72
Bugzilla::Auth::login(...) called at Bugzilla.pm line 345
Bugzilla::login(...) called at /www/https/htdocs/bugzilla/index.cgi line 40
Run Code Online (Sandbox Code Playgroud)

我可能把 LDAP 变量放错了。但是现在我无法回到 Bugzilla。我去了 ./checksetup 并重新创建了管理员密码。但是 Bugzilla 仍然试图通过 LDAP 进行身份验证。

我如何告诉 Bugzilla 不要使用 LDAP 身份验证,以便我可以重新登录并检查我的 LDAP 变量?

bugzilla ldap

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

如何在静态方法中编写cookie

我需要在静态方法中编写一个cookie(我需要静态,因为我想从其他类调用此方法).我找到了解决方案HttpContex.Current,但它对我不起作用.我收到这个错误

非静态字段,方法或属性'System.Web.Mvc.Controller.HttpContext.get'需要对象引用

我也试过添加using System.Web.HttpContext.Current;,我得到这个错误

'System.Web.HttpContext.Current'是'属性',但用作'类型'

我的方法:

public static void WriteCookie(Guid token)
{ 
    HttpCookie cookie = new HttpCookie("LoginControl");

    cookie.Value = token.ToString();
    cookie.Expires = DateTime.Now.AddHours(0.5);

    HttpContext.Current.Reponse.Cookies.Add(cookie);
}
Run Code Online (Sandbox Code Playgroud)

有什么建议?非常感谢Mathew.

c# asp.net static-methods httpcontext

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

如何制作独特......更加鲜明?

好吧,除了愚蠢的头衔.我有一个查询拉回不同的值,但它包括departmentID列而不是departmentName列不同.这让我有时会造成重复.

ViewBag.DepartmentList = docs.Select(m => new SelectListItem
            {
                Value = SqlFunctions.StringConvert((double)m.departmentID).Trim(),
                Text = m.departmentName
            })
            .Distinct(); //  Fill the viewbag with a unique list of 'Department's from the table.
Run Code Online (Sandbox Code Playgroud)

以下是文档中的内容:

图片 在此输入图像描述

如果它有帮助,那departmentID就是主键.因此departmentID 1总是指向相同的名称,依此类推.

c# linq

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

将显示的随机化按钮

我是C#编程的初学者,我正在尝试按下按钮时会出现的随机按钮.(我正在制作一个鼹鼠游戏,但使用按钮作为鼹鼠,我想随机最多2个按钮,将出现)

private void Whack_A_Mole_Load(object sender, EventArgs e)
{
    button1.Visible = false;
    button2.Visible = false;
    button3.Visible = false;
    button4.Visible = false;
    button5.Visible = false;
    button6.Visible = false;
    button7.Visible = false;
    button8.Visible = false;
    button9.Visible = false;
}

private void button10_Click(object sender, EventArgs e)
{
    timer1.Enabled = true;
    timer2.Enabled = false;
    button10.Enabled = false;
    btnStop.Enabled = true;
    button1.Image =(Properties.Resources.Mole);
    Random random = new Random();
    var randombutton = random.Next(1, 2);
}
Run Code Online (Sandbox Code Playgroud)

这就是我的工作

c#

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

无法安装youtube-dl

我已经尝试了几乎我在谷歌上找到的所有内容但无法youtube-dl在Debian Mint上安装.

试试1

使用以下命令安装和更新:

sudo apt-get install youtube-dl 

sudo youtube-dl -U
Run Code Online (Sandbox Code Playgroud)

但是当尝试

youtube-dl http://www.youtube.com/watch?v=dwYatpwrs8s
Run Code Online (Sandbox Code Playgroud)

然后我得到了

嗨!我们更改了分发方法,现在youtube-dl需要再次更新自己.这只会发生一次.只需按Enter即可继续.抱歉,添麻烦了!从现在开始,从http://rg3.github.io/youtube-dl/download.html获取二进制文件,而不是从git存储库获取.

然后我去了http://rg3.github.io/youtube-dl/download.html并按照安装说明操作:

试试2

sudo wget http://youtube-dl.org/downloads/2013.05.23/youtube-dl -O /usr/local/bin/youtube-dl
sudo chmod a+x /usr/local/bin/youtube-dl
Run Code Online (Sandbox Code Playgroud)

有关分发更改和新链接的相同错误.

试试3

所以我首先在我的debian上安装了pip然后跑了

sudo pip install --upgrade youtube_dl
Run Code Online (Sandbox Code Playgroud)

但我仍然得到同样的错误,我不知道该怎么做.

linux debian youtube-dl

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

字符串末尾的字符串子串

我需要从字符串的结尾处获取单词.例如:

string1 = "Hello : World";
string2 = "Hello : dear";
string3 = "We will meet : Animesh";
Run Code Online (Sandbox Code Playgroud)

我想要输出

string1 = "World"
string2 = "dear"
string3 = "Animesh"
Run Code Online (Sandbox Code Playgroud)

我希望这个词过后:.

c# substring

2
推荐指数
2
解决办法
1092
查看次数

c#并非所有代码路径都以简单方法返回值错误

类的简单程序可以计算单词并获得上面的错误,这让我很生气.

int words; //variable to hold word count.

//WordCount methos will count the spaces and punciation.
private int WordCount(string str)
{
    int words = 0; //the number of words counted

    //count the white spaces and punctuation.
    foreach (char ch in str)
    {
        if (char.IsWhiteSpace(ch))
        {
            words++;
        }
        if (char.IsPunctuation(ch))
        {
            words++;
        }

        //return number of words
        return words;
    }
}
Run Code Online (Sandbox Code Playgroud)

c#

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

找不到Rx任务ToObservable()

我正在使用Visual Studio 2013和.NET framework 4.5.1版

我正在阅读有关Reactive Extensions的教程,我正在尝试运行此代码:

var t = Task.Factory.StartNew(() => "Test");
var source = t.ToObservable();
Run Code Online (Sandbox Code Playgroud)

t.ToObservable() 加下划线并给我错误

System.Threading.Tasks.Task <.string>不包含ToObservable的定义...

我在另一篇文章中读到,我应该下载Silverlight Toolkit并将System.Reactive.dll其作为参考包含在内,但这并没有帮助.

我该怎么做才能解决这个问题?

.net c# task system.reactive

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

如何将字符串转换为Dropdownlist?

我每天每天有7个下拉列表.

我决定创建一个小代码来迭代枚举,并在一周的末尾追加,而不是输入datasource,textfield以及valuefield每次下拉.

但是我收到一个错误: Unable to cast object of type 'System.String' to type 'System.Web.UI.WebControls.DropDownList'.

该行在((DropDownList)strTimeFrom).DataSource = TimesAvailable();运行时不显示任何错误.

enum Days
{
    Sunday = 1,
    Monday = 2,
    Tuesday = 3,
    Wednesday = 4,
    Thursday = 5,
    Friday = 6
}
protected void Page_Load(object sender, EventArgs e)
{        
    foreach (Days day in Enum.GetValues(typeof(Days)))
    {
        object strTimeFrom = "ddlTimeFrom" + day;
        object strTimeTo = "ddlTimeTo" + day;

        ((DropDownList)strTimeFrom).DataSource = TimesAvailable();
        ((DropDownList)strTimeFrom).DataTextField = "Value";
        ((DropDownList)strTimeFrom).DataValueField = "Key"; …
Run Code Online (Sandbox Code Playgroud)

c#

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