小编J.O*_*son的帖子

在第一个列表中以保留顺序相交两个列表

我面临一个问题,我什至不知道在 Google/Stack Overflow 中搜索什么。因此,如果您觉得需要进一步解释、提问,请发表评论。

基本上我想将两个列表相交并返回与原始第一个字符串值的保留顺序的相似性。

例子:

我有两个字符串,我将它们转换为 CharArray。我想将这两个数组相交并返回相似的值,包括/以第一个字符串 (s1) 的顺序


如您所见,第一个字符串包含E15(按特定顺序),第二个字符串也是如此。

所以这两个字符串将返回:{ 'E', '1', '5' }

string s1 = "E15QD(A)";
string s2 = "NHE15H";
Run Code Online (Sandbox Code Playgroud)

我面临的问题是,如果我将“s2”替换为:

string s2 = "NQE18H" // Will return {'Q', 'E', '1' }
Run Code Online (Sandbox Code Playgroud)

我的操作将返回:{'Q', 'E', '1' }

结果应该是: {'E', '1' } 因为Q不跟随字母1

目前我的操作不是最大的努力,因为我不知道在 .NET 中使用哪些方法能够做到这一点。

当前代码:

List<char> cA1 = s1.ToList();
List<char> cA2 = s2.ToList();

var result = cA1.Where(x => cA2.Contains(x)).ToList();
Run Code Online (Sandbox Code Playgroud)

随时帮助我,正确方向的指示是可以接受的,也是一个完整的解决方案。

c# linq arrays string

6
推荐指数
1
解决办法
1399
查看次数

如何绑定转发器ItemDataBound,以更新下拉列表SelectedIndexChanged

我是ASP.Net的新手,并坚持了一段时间.

每次我的下拉列表的索引发生变化时,我都希望用对象填充我的转发器.

这工作正常,但是当我在我的下拉列表中选择一个值包含任何对象时,最后一次调用中的旧对象仍然存在,我希望它们消失.

我试图使用Datasource = null清除转发器中的项目,然后再次执行Databind,但该功能正常工作.

我认为它与我的转发器上的ItemDataBound事件有关.当我在下拉列表中选择一个包含任何对象的值时,不会调用ItemDatabound.

ItemDataBound代码:

protected void rptStudentQuestion_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
        Label lblAnswer = e.Item.FindControl("lblAnswer") as Label;
        TextBox tbxAnswer = e.Item.FindControl("tbxAnswer") as TextBox;
        Button btnSend = e.Item.FindControl("btnSend") as Button;
        if (lblAnswer.Text == "" || lblAnswer == null)
        {
            lblAnswer.Visible = false;
            lblAnswer.Enabled = false;
            tbxAnswer.Visible = true;
            tbxAnswer.Enabled = true;
            btnSend.Enabled = true;
            btnSend.Visible = true;
        }
        else
        {
            lblAnswer.Visible = true;
            lblAnswer.Enabled = true;
            tbxAnswer.Visible = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net repeater itemdatabound drop-down-menu

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

'Sys'未定义 - Ajax - master和contentpages ASP.NET 4.0

我已经有这个问题已经有一段时间了,并尝试了各种解决方案,使用各种标签编辑Webconfig.

我在我的网页上使用Updatepanels,计时器和AJAX.(可能是AJAX会引发错误吗?)

我真的不知道如何定义问题,因为我真的不知道在哪里追踪它.

我已经在主页面上放置了一个onload(不知道那是不是正确的)下面是一些标记代码和我认为我的Javascript代码会抛出错误.

母版:

<!DOCTYPE html>
<html lang="en">
<head runat="server">
    <meta charset="utf-8" />
    <title><%: Page.Title %> - </title>
    <link href="~/Content/Site.css" rel="stylesheet" /> 
    <link href="~/Content/BarChart.css" rel="stylesheet" />
    <link href="favicon.ico" rel="shortcut icon" type="image/x-icon" />
    <asp:PlaceHolder runat="server">        
        <script src="<%: ResolveUrl("~/Scripts/_references.js") %>"></script>
        <script src="<%: ResolveUrl("~/Scripts/modernizr-2.5.3.js") %>"></script>
        <script src="<%: ResolveUrl("~/Scripts/jquery-1.7.1.js") %>"></script>
        <script src="<%: ResolveUrl("~/Scripts/jquery-1.7.1.min.js") %>"></script>
        <script src="<%: ResolveUrl("~/Scripts/jquery-ui-1.8.20.js") %>"></script>
        <script src="<%: ResolveUrl("~/Scripts/jquery-ui-1.8.20.min.js") %>"></script>
        <script src="<%: ResolveUrl("~/Scripts/ButtonManager.js") %>"></script>
        <script src="<%: ResolveUrl("~/Scripts/BarChart.js") %>"></script>
    </asp:PlaceHolder>
    <meta name="viewport" content="width=device-width" />
    <asp:ContentPlaceHolder runat="server" ID="HeadContent" />
</head>
<body >
    <form …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net ajax jquery

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

客户端中的FaultException处理?

我正在尝试在WCF服务中实现异常处理.我希望将此异常抛出到客户端,以便记录和处理它.

我不知道我写的代码是对还是错.这只会让我"错误的用户代码未解决"我应该如何解决,以便我可以在客户端处理我的异常?

WCF服务中的代码:

try
{

}
catch (FaultException fex)
{
    throw fex;
}
catch (Exception ex)
{
    throw ex;
} 
Run Code Online (Sandbox Code Playgroud)

客户代码:

try
{

}
catch (FaultException fex)
{
    Logger.AddExceptionToDb(fex);
}
catch (Exception ex)
{
    Logger.AddExceptionToDb(ex);
}
Run Code Online (Sandbox Code Playgroud)

wcf exception-handling exception faultexception

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

匿名类型 LinQ - 检查空值 - 异常

我已经用谷歌搜索了一段时间,并为我的问题尝试了各种类型的组合。

我想用我的匿名类型的结果填充我的 Gridview。“循环”中的第一次运行很顺利,因为所有变量都有一些实际值。

但是第二次填充第 2 行时抛出:未将对象引用设置为对象的实例。

这是因为我可能将匿​​名对象分配给 null 并且 gridview 无法处理它。我试图找出一些解决方案,但还没有解决。

是否有正确理解 LinQ 的秘密通道?

这是我现在的代码:

var filteredlist = from info in list // List from external
                   select new
                   {
                       Question = info.QuestionText ?? "Test",
                       CorrectAnswer = info.CorrectAnswer.OptionText ?? "Test",
                       WrongAnswer1 = info.WrongAnswer1.OptionText ?? "Test",
                       WrongAnswer2 = info.WrongAnswer2.OptionText ?? "Test", //Throws Error
                       WrongAnswer3 = info.WrongAnswer3.OptionText ?? "Test" //Throws Error
                   };

GridView1.DataSource = filteredlist;
GridView1.DataBind();
Run Code Online (Sandbox Code Playgroud)

这是我试图让它发挥作用的尝试。

var filteredlist = from info in list // list from external
                   select new
                   {
                       Question …
Run Code Online (Sandbox Code Playgroud)

c# linq null anonymous

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