小编Adm*_*eur的帖子

对列表<object []>进行分组和求和

我有这个 List<object[]>

List<object[]> olst = new List<object[]>();

olst.Add(new object[] { "AA1", 1 });
olst.Add(new object[] { "AA2", 1 });
olst.Add(new object[] { "AA2", 1 });
olst.Add(new object[] { "AA1", 1 });
olst.Add(new object[] { "AA1", 1 });
Run Code Online (Sandbox Code Playgroud)

从中olst,我需要制作一个新的List<object>来持有这个:

"AA1", 3
"AA2", 2
Run Code Online (Sandbox Code Playgroud)

换句话说,我需要对olst [x] [0]进行分组并总结olst [x] [1].
我可以使用for循环,但我希望有人可以帮我使用lambda表达式和/或linq来实现这一点.

c# linq lambda

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

将SQL表读入Dictionary <string,List <string [] >>

我有一个如下所示的SQL表:

AAA, Amanda, Anthony
AAA, Anna, Andrew
BBB, Boris, Benji
BBB, Blondie, Bobby
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用SQL数据读取器读取数据,然后将结果插入到 Dictionary<string, List<string[]>>

预期的结果是:

[Key]
   "AAA"
[Value]
   "Amanda", "Anthony"
   "Anna", "Andrew"
[Key]
   "BBB"
[Value]
   "Boris", "Benji"
   "Blondie", "Bobby"
Run Code Online (Sandbox Code Playgroud)

请帮忙:

using (SqlConnection cnn = new SqlConnection("connection"))
{
   using (SqlCommand cmd = new SqlCommand("command", cnn))
   {
      using (SqlDataReader rdr = cmd.ExecuteReader())
      {
         while (rdr.Read())
            {
               ... ?
            }
      {
   {
}
Run Code Online (Sandbox Code Playgroud)

.net c# vb.net list data-dictionary

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

将List <object []>分组

我有一个与昨天的问题类似的问题.
我有这个List <object []>

List<object[]> olst = new List<object[]>();

olst.Add(new object[] { "AA1", "X", 1, 3.50 });
olst.Add(new object[] { "AA2", "Y", 2, 5.20 });
olst.Add(new object[] { "AA2", "Y", 1, 3.50 });
olst.Add(new object[] { "AA1", "X", 1, 3.20 });
olst.Add(new object[] { "AA1", "Y", 2, 5.30 });
Run Code Online (Sandbox Code Playgroud)

我需要生成List <object []>来保存它:

"AA1", "X", 2, 6.70
"AA2", "Y", 3, 8.70
"AA1", "Y", 2, 5.30
Run Code Online (Sandbox Code Playgroud)

换句话说,我需要按每个对象[] 的第1第2个元素对olst进行分组,并将3第4个加起来.
我可以使用for循环,但我希望有人可以帮我使用lambda表达式和/或linq来实现这一点.

c# linq lambda

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

ControllerContext为null

我有这个MVC4控制器(ControllerB):

public class MyControllerB : Controller
{
    public bool Check(string actionName, ControllerBase controllerBase)
    {
        ControllerContext controllerContext = new ControllerContext(this.ControllerContext.RequestContext, controllerBase);

        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

我从"ControllerA"调用ControllerB的Check方法,如下所示:

bool b = new MyControllerB().Check("Index", this);
Run Code Online (Sandbox Code Playgroud)

我知道Object reference not set to an instance of an object因为this.ControllerContext是null.

如果我将Check方法移动到ControllerA,它可以正常工作.但我需要这种方法在不同的控制器中.如何修复我的代码,以便``this.ControllerContext`不会为空?

c# asp.net-mvc asp.net-mvc-4

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

检查字符串的结尾

如何检查字符串是否以-A后跟数字结尾?


例如:

EX-A1 >>>比赛.结束-A后跟1

BLA-A21 >>>比赛.结束-A,然后是21

DGUA5 >>>不匹配.不以-A后跟数字结尾

CDL-A1A >>>不匹配.不以-A后跟数字结尾

我尝试了什么:

Regex.Match(myString, "-A\\d+").ToString();
Run Code Online (Sandbox Code Playgroud)

这个问题是它匹配-A后跟字符串中的任何数字.我需要检查-A后跟一个数字是否在字符串的末尾.

.net c# regex

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

对List中的一系列整数求和

假设我有一个像这样的列表:

List<string> _lstr = new List<string>();

        _lstr.Add("AA");
        _lstr.Add("BB");
        _lstr.Add("1");
        _lstr.Add("7");
        _lstr.Add("2");
        _lstr.Add("5");
Run Code Online (Sandbox Code Playgroud)

如果我不知道列表中有多少整数,我如何总结列表中的整数?可能是4,可能是10等...我所知道的是前两项是字符串,其余是整数.

在这种情况下,期望的结果是15.

c# linq vb.net asp.net lambda

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

File.Copy在内存中创建的文件

所以我创建了这个文件:

MemoryStream ms = new MemoryStream();
TextWriter tw = new StreamWriter(ms);
tw.WriteLine("HELLO WORLD!");
tw.Flush();
byte[] bytes = ms.GetBuffer();
Run Code Online (Sandbox Code Playgroud)

我怎样才能File.Copy()将此文件复制到新文件中?

c#

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

回发后的Javascript弹出窗口

我想在回发后显示一个Javascript对话框.然后,如果用户单击"确定",请执行某些操作.如果用户单击"取消",请执行其他操作.

Plz的帮助.

protected void Page_Load(object sender, EventArgs e)
  {
    if (IsPostBack)
    {
      ClientScript.RegisterClientScriptBlock(GetType(), "Javascript",
      "<script>window.onload=function(){return confirm('Are you sure?');};</script>");
    }
  }
Run Code Online (Sandbox Code Playgroud)

javascript c# vb.net asp.net jquery

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