小编Sim*_*zie的帖子

使用LINQ根据这些项目在另一个列表中的存在来过滤项目列表

我正在尝试通过练习来学习LINQ.这似乎是我应该能够使用它的情况,但我无法弄清楚它是否可能,或者我是否正在咆哮错误的树.

根据下面的用例,我可以使用单行LINQ查询来实现方括号[]中的内容吗?

List<Command> list1, list2;

PopulateCommandLists(list1, list2);

foreach(Command cmd in list1)
{
    if ([cmd.Name is present as the Name in any of list2's Command objects])
    {
        //some code.
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# linq .net-3.5

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

匹配"#word1-word2-word3 ..."

我是正则表达式的新手,因此想知道是否有人可以帮助我生成一个正则表达式来匹配以下模式:

#航空,航天

所以它只是一个'#'后跟一个或多个单词,每个单词用连字符分隔.我尝试了以下正则表达式,但找不到匹配项:

#\ w + - ?\ W* - ?\ W*

但我想这只是一个带有'#'的正则表达式,后跟一个,两个或三个用连字符分隔的单词.我如何解释用连字符分隔的任意数量的单词后跟'#'?

我再次道歉,因为我知道这是一个相当基本的问题,但我一直在寻找好的教程,但是虽然有很多教程,但是大多数教程都以非常简单的方式解释正则表达式.

java regex parsing pattern-matching

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

在shell中将"20120821203354"(非分隔时间戳)转换为"2012-08-21 20:33"?

我要拿 /home/deploy/releases/20120821203354

并返回:

2012-08-21 20:33

基本上'releases/'根据数字的位置取出后的东西并分开.

背景:OS X 10.7; 将用于bash脚本.

/embarrassed

regex bash time

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

List <System.Type>是否只接受某些类型?

是否有可能拥有泛型List<System.Type>并对类型有约束?我想将类型存储在列表中以进行查找,但仅限于此类类实现特定接口的类型.

像这样的东西:

List<Type> : where typeof(Type) is IMyClass
Run Code Online (Sandbox Code Playgroud)

那可能吗?如果没有,你对如何解决这个问题有任何建议吗?

任何帮助赞赏!

编辑:

对不起,我对这个问题一直不太清楚,但下面的Sign的评论是正确的,我没有可用的实例,只是类型.

假设如下:

class PluginA : IPlugin { } 
class PluginB : IPlugin { } 
class PluginC : ISomeOtherInterface { } 

var pluginTypes = new List<Type>()
pluginTypes.Add(typeof(PluginA) --> OK
pluginTypes.Add(typeof(PluginB) --> OK
pluginTypes.Add(typeof(PluginC) --> should fail
Run Code Online (Sandbox Code Playgroud)

是的,我可以包装它,但希望有一个更好的变体,它在编译期间检查或提示intellisense允许哪些类型.

c#

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

一组单词的最佳数据结构是什么?

我有大约170,000个单词的集合,我对它们执行了许多操作.最常见的是:StartsWith,EndsWithContains.我也做了很多长度检查.

我最初将这些信息存储在a中List<string>,然后切换到a,HashSet<string>因为我认为这种类型的数据会更快.

基于我所描述的,HashSet是这个数据的最佳集合类型?

.net c# collections performance

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

如何在第一次出现数字之前的最后一个字母处截断字符串?

我试图在字符串中找到东西 - 所有这些都在数字之前,例如:

"Diablo Lord Of Destruction 9.2"
Run Code Online (Sandbox Code Playgroud)

这是来自文件的索引 file[2] = "Diablo Lord Of Destruction 9.2"

如何编写仅选择文本的代码,并在这些数字之前省略数字和任何空白区域(如下所示)?

"Diablo Lord Of Destruction"
Run Code Online (Sandbox Code Playgroud)

我知道你可以通过做这样的事情轻松地做到这一点:

contents = file[2]
print contents[0:-2]
Run Code Online (Sandbox Code Playgroud)

由于值会发生变化,我需要一个更强大的解决方案,可以处理不同大小的数字和不同长度的空白区域.

python string indexing parsing

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

从2个表中选择所有行的组合

我有两个像这样的数据表:

DT1:

   ID1
----------
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
Run Code Online (Sandbox Code Playgroud)

DT2:

   ID2
----------
    1
    2
    3
    4
    5
Run Code Online (Sandbox Code Playgroud)

现在,我想从这两个数据表中检索项目的所有组合,这样结果将包含50(10 x 5)行 - 如下所示:

dtResult:

ID1     ID2
------------
1        1
1        2
1        3
1        4
1        5
2        1
2        2
2        3
2        4
2        5
3        1
.        .
.        .
.        .
Run Code Online (Sandbox Code Playgroud)

有没有简单的方法而不是使用循环?

c# datatable cartesian-product

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

无法按索引访问 DataGridViewRow 单元格

我试图循环遍历 a 中的两列DataGridView并将它们添加到坐标中,如下所示

foreach (DataGridView row in dataGridView1.Rows)
{
    double x = Convert.ToDouble(row["X"]);
    double y = Convert.ToDouble(row["Y"]);
    Coordinate c = new Coordinate(x, y);
    Point p = new Point(c);
    IFeature currentFeature = fs.AddFeature(p);
    for (int i = 0; i < dataGridView1.Columns.Count; i++)
    {
        currentFeature.DataRow[i] = row[i];
    }
}
Run Code Online (Sandbox Code Playgroud)

但我遇到以下错误:

无法将 [] 索引应用于“System.Windows.Forms.DataGridViewRow”类型的表达式

您能告诉我为什么会发生这种情况吗?

问候,

c# datagridview

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

.NET相当于Java的BufferedReader

我用Java编写代码

public void read() throws IOException {
    BufferedReader in = new BufferedReader(new InputStreamReader(this.socket.getInputStream(), "UTF8"));
    String requestURL = null;
    Vector property = new Vector();
    String line;
       //MORE OF CODE
}
Run Code Online (Sandbox Code Playgroud)

如果您需要完整代码,请粘贴.

我想把它改写成C#

但我不知道哪个等同于BufferReader.我有socket,我想从套接字InputStream读取(使用UTF8)

谢谢.

c# java bufferedreader

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

Toad只在sql中提供日期

当我SELECT t.NAME, t.SOME_DATE FROM MY_TABLE t在toad中查询时,我得到的日期14-FEB-13没有时间信息!在表格浏览器中,它提供完整的日期和时间.怎么能改变?

sql database oracle datetime toad

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