小编use*_*732的帖子

正则表达式格式返回空结果 - C#

我有下面的文字行,我打算在",",i,e,2015年9月1日之后提取"日期"

分配/捆绑报告10835.0000天报告步骤228,2015年9月1日

我写了下面的正则表达式代码,它在匹配中返回空.

`Regex regexdate = new Regex(@"\Allocation/bundle\s+\report\s+\S+\s+\S+\s+\S+\s+\S+\s+\S+\,\+(\S)+\s+(\S)+\s+(\S)");  // to get dates

MatchCollection matchesdate = regexdate.Matches(text);
Run Code Online (Sandbox Code Playgroud)

您能否就我提到的正则表达式格式有什么问题提出建议?

c# regex

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

从Oracle数据库表填充DataTable - C#

我已成功构建连接字符串,并能够在数据库为Access时填充表数据:

DataTable results = new DataTable();
using (OleDbConnection thisConnection = new OleDbConnection(connectionname))
            {
                OleDbCommand cmd = new OleDbCommand("SELECT * from TABLE_A", thisConnection);  //EDIT : change table name for Oracle
                thisConnection.Open();
                OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
                adapter.Fill(results);
            }
Run Code Online (Sandbox Code Playgroud)

我是Oracle新手.有人可以提一下在Oracle数据库的上述代码中要做出哪些更改?

c# oracle datatable ms-access

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

如何从两个单独的列表创建dict - C#

我有两个单独的列表:

  • List<string> keys = new List<string>() { "A", "A", "B","B","C","C" };
  • List<datetime> dates = new List<datetime>() { 1/1/2000 12:00AM, 1/1/2000 12:30AM, 1/2/2000 12:00AM, 1/2/2000 12:30AM, 5/1/2000 12:00AM, 5/1/2000 12:30AM };

我想建立一个dict<string,List<datetime>>.预期产出是:

  • Dict[0] = A, (1/1/2000 12:00AM, 1/1/2000 12:30AM)

  • Dict[1] = B,(1/2/2000 12:00AM, 1/2/2000 12:30AM)

  • Dict[2] = C, (5/1/2000 12:00AM, 5/1/2000 12:30AM )

我怎样才能做到这一点?

这就是我接近它但无济于事的方式:

for (int i = 0; i < keys.Count; i++)
            {
                var id = keys.ElementAt(i);
                for (int j = 0; j < dates.Count; j++)
                { …
Run Code Online (Sandbox Code Playgroud)

c# dictionary

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

在一组数据行中获取不同的列值 - 数据表Linq C#

我有一个简单的数据表,有四列和一些数据行:

DataTable results = new DataTable();
results.Columns.Add("Wellbore", typeof(string));
results.Columns.Add("Date", typeof(DateTime));
results.Columns.Add("WB", typeof(string));
results.Columns.Add("factor", typeof(double));
Run Code Online (Sandbox Code Playgroud)

当"date = 1/1/2017"时,我使用Linq查询获取"数据行列表":

var AllRowsAtPlanningDate = results.AsEnumerable()
   .Where(x => ((x.Field<DateTime>("Date") == PlanningDate))).ToList();
Run Code Online (Sandbox Code Playgroud)

我想在" "列中获得"不同"值.我只想要而不是再次.wellboreAllRowsAtPlanningDateList<string>list<datarows>

怎么做?我一直在检查一些例子,但无济于事.

c# linq datatable linq-to-dataset

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

根据条件获取列表中的索引 - C#

为了从数字列表中得到第一个正数,我可以写:

var FirstPostiveNumber = Values.Where(x => x > 0).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

我如何获得index上述条件为真的数字?

c#

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

标签 统计

c# ×5

datatable ×2

dictionary ×1

linq ×1

linq-to-dataset ×1

ms-access ×1

oracle ×1

regex ×1