小编end*_*hin的帖子

使用正则表达式匹配在数组中查找元素而不迭代数组

我有一系列元素

["page=4", "sortOrder=asc", "datePosted=all-time"]
Run Code Online (Sandbox Code Playgroud)

使用javascript或jquery我想找到开始的元素的索引 "sortOrder=".我不会在编译时知道这个元素的完整字符串,只是"sortOrder="部分.

我假设这可以在不需要迭代数组并执行的情况下完成item.match("sortOrder="),但也许我错了.

谢谢你的帮助.

javascript arrays jquery

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

在一个sql命令中从一个数据库表中选择多个计数

我有一个像这样的Oracle数据库表,它记录了在扫描点扫描的项目.

ItemsScan
ItemScanId
ItemScanPoint
ItemType
ScanTime

我想返回ItemScanPoint以及在该ItemScanPoint上扫描特定ItemType的次数.

有点像..

SELECT ItemScanPoint,
       (SELECT COUNT(*) WHERE ItemType = 1),
       (SELECT COUNT(*) WHERE ItemType = 2)
FROM   ItemsScan
Run Code Online (Sandbox Code Playgroud)

我怎么在oracle中这样做?

什么是最有效的方式?

sql database oracle select count

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

当Where子句不满足时,LINQ扩展方法是否可以使用new().Value创建新的KeyValuePair

我有一个集合

List<KeyValuePair<string, Details>> x
Run Code Online (Sandbox Code Playgroud)

哪里

public class Details
{ 
    private int x;
    private int y;

    public Details()
    {
        x = 0;
        y = 0;
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

我在我的集​​合上使用LINQ来返回Details实例

x.Where(x => x.Key == aString).SingleOrNew().Value
Run Code Online (Sandbox Code Playgroud)

在哪里.SingleOrNew定义为

public static T SingleOrNew<T>(this IEnumerable<T> query) where T : new()
{            
    try
    {
       return query.Single();
    }
    catch (InvalidOperationException)
    {
       return new T();
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,如果KeyValuePair<string, Details>在列表x中找不到满足Where条款a的a,new KeyValuePair<string, Details>则返回.

但问题是new KeyValuePair<string, Details>包含null …

.net c# linq extension-methods linq-extensions

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