小编gre*_*eet的帖子

控制器的操作与字典作为参数剥离到点

我有一个Action接收一个在其属性中包含字典的类:

public ActionResult TestAction(TestClass testClass)
{
    return View();
}

public class TestClass
{
    public Dictionary<string, string> KeyValues { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如果我使用以下JSON对我的操作发帖:

{
  "KeyValues": {
    "test.withDoT": "testWithDot"
  }
}
Run Code Online (Sandbox Code Playgroud)

我的字典中的键被剥离到点并且没有任何值.

在此输入图像描述

尝试没有点工作.如何在Dictionary<string, string>带MVC 的点上发帖?

.net c# asp.net-mvc

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

正则表达式只替换匹配组并忽略不匹配的组?

Regex.Replace说:

在指定的输入字符串中,将指定的正则表达式匹配的所有字符串替换为指定的替换字符串.

就我而言:

string w_name = "0x010102_default_prg_L2_E2_LDep1_LLC";
string regex_exp = @"(?:E\d)([\w\d_]+)(?:_LLC)";
w_name = Regex.Replace(w_name, regex_exp, string.Empty);
Run Code Online (Sandbox Code Playgroud)

输出:

0x010102_default_prg_L2_
Run Code Online (Sandbox Code Playgroud)

但我在期待

0x010102_default_prg_L2_E2_LLC
Run Code Online (Sandbox Code Playgroud)

为什么要替换我的非匹配组(组1和组3)?我如何解决这个问题以获得预期的输出?

演示

c# regex

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

如何将两个XElements与linq select结合使用?

我正在尝试将两个XElements列表合并为一个:

var list1 = XElement.Parse(@"<root><Element name=""foo"">
                                        <ChildElement name=""childFoo"">
                                            <SubChildElement name=""subChildFoo"" />
                                        </ChildElement>
                                    </Element>
                                    <Element name=""bar"">
                                        <ChildElement name=""childBar"">
                                            <SubChildElement name=""subChildBar"" />
                                        </ChildElement>
                                    </Element>
                                    <Element name=""zoo"" /></root>").XPathSelectElements("Element").ToList();

var list2 = XElement.Parse(@"<root><Element name=""foo"" attr=""fooAtr"" />
                                    <Element name=""bar"" attr=""barAtr"" />
                                    <Element name=""zoo"" attr=""barAtr"" /></root>").XPathSelectElements("Element").ToList();

var res = from e2 in list2
           join e1 in list1
           on e2.Attribute("name").Value equals e1.Attribute("name").Value
           select new XElement(e1.Add(e2.Element("ChildElement")));
Run Code Online (Sandbox Code Playgroud)

代码将无法编译,因为select是错误的(XElement.Add()返回void).

如何组合两个XElements:e1和e2在select中并返回新的xelement(e2与e1中的子元素)

我想以这种格式获得一个列表:

<Element name="foo" attr="fooAtr">
    <ChildElement name="childFoo">
        <SubChildElement name="subChildFoo" />
    </ChildEelement>
</Element>
<Element name="bar" attr="barAtr">
    <ChildElement name="childBar">
        <SubChildElement name="subChildBar" />
    </ChildEelement> …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

Java中固定大小的数组列表?

是否可以在Java中创建一个数组列表(具有固定大小)?

我试过这些方法,他们都给我一个语法错误:

List<int[]> failedParameters = new ArrayList<int[3]>();
List<int[]> failedParameters = new ArrayList<new int[3]>();
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

java arrays list

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

标签 统计

c# ×3

.net ×1

arrays ×1

asp.net-mvc ×1

java ×1

linq ×1

list ×1

regex ×1