我有这个 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来实现这一点.
我有一个如下所示的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) 我有一个与昨天的问题类似的问题.
我有这个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来实现这一点.
我有这个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`不会为空?
如何检查字符串是否以-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后跟一个数字是否在字符串的末尾.
假设我有一个像这样的列表:
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.
所以我创建了这个文件:
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()将此文件复制到新文件中?
我想在回发后显示一个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)