小编Chr*_*son的帖子

在Linq实现"MinOrDefault"的最佳方式是什么?

我正在从linq表达式生成一个十进制值列表,我想要最小的非零值.但是,linq表达式完全有可能导致空列表.

这将引发异常并且没有MinOrDefault来应对这种情况.

decimal result = (from Item itm in itemList
                  where itm.Amount > 0
                  select itm.Amount).Min();
Run Code Online (Sandbox Code Playgroud)

如果列表为空,将结果设置为0的最佳方法是什么?

c# linq

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

jQuery"hasParent"

JQuery"has"方法有效地选择了具有特定后代的所有元素.

我想根据他们有特定祖先的事实来选择元素.我知道父母([选择器])和父母([选择器]),但这些选择父母而不是父母的孩子.

那么有一个祖先相当于"有"吗?

注意:我已经在层次结构的下面有一个元素的上下文,我将基于此选择,所以我不能进行"自上而下"查询.

更新

我显然在这里解释得非常糟糕,所以我会试着澄清一下:

<ul class="x">
  <li>1</li>
  <li>2</li>
  <li>3</li>
</ul>
<ul class="y">
  <li>4</li>
  <li>5</li>
  <li>6</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我有一个jQuery对象,它已经包含2,3,4和5个元素.我想选择那些父类为class = x的元素.

希望更有意义.

javascript jquery

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

可以在Java中使用C#样式对象初始化吗?

在C#中可以写:

MyClass obj = new MyClass()
{
    field1 = "hello",
    field2 = "world",
    field3 = new MyOtherClass()
    {
        etc....
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以看到数组初始化可以用类似的方式完成,但是类似于上面的东西也可以在Java中完成,如果是这样,那么语法是什么?

c# java initialization

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

如果未找到任何结果,请在查询结果中添加空行

我正在编写由遗留系统调用的存储过程.遗留系统的一个约束是从存储过程返回的单个结果集中必须至少有一行.标准是在第一列中返回零(是的,我知道!).

实现此目的的显而易见的方法是创建临时表,将结果放入其中,测试临时表中的任何行,并从临时表或单个空结果返回结果.

另一种方法可能是在执行主查询之前对主查询中的相同where子句执行EXISTS.

这些都不令人满意.任何人都可以想到更好的方法.我正在考虑UNION这样的行(我知道这不起作用):

--create table #test
--(
--  id int identity,
--  category varchar(10)
--)
--go
--insert #test values ('A')
--insert #test values ('B')
--insert #test values ('C')

declare @category varchar(10)

set @category = 'D'

select
    id, category
from #test
where category = @category
union
select
    0, ''
from #test
where @@rowcount = 0
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2005

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

如何确定路径是否是本地文件

只给出一个字符串的位置,是否有一种可靠的方法来确定这是一个本地文件(例如/mnt/sdcard/test.jpg)还是远程资源(例如http://www.xyz.com/) test.jpg)?

用Uri.parse将它转换为Uri似乎没有给我任何东西来指示文件的位置.

我真的不想在字符串中查找//!

java android

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

SQL Server:修改"应用程序名称"属性以进行审计

由于我们没有将应用程序的用户实现为SQL Server中的用户,因此当应用程序服务器连接到数据库时,每个应用程序始终使用相同的凭据连接到每个数据库.

这提出了审计问题.使用触发器,我们希望存储每个更新,插入和删除以及将每个更新属于特定用户.一种可能的解决方案是向每个表添加"按用户更新"列,并每次更新.这意味着每个表上都有一个新列,每个存储过程都有一个新参数.这也意味着您只能进行软删除.

取而代之的是,我建议使用连接字符串的Application Name属性,并使用触发器内的App_Name()属性读取它.我用一个简单的应用程序测试了它,它似乎工作(格式可能如此:App = MyApp | User = 100).

对你们这个问题是,这是一个坏主意,你有一个更好的主意吗?

sql-server audit triggers connection-string

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

MOM vs SOA?区别?

他们有许多共同的特点.但是有什么区别?

MOM允许异步而SOA没有,这是唯一的区别?

soa mom

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

一个INSERT UNIONS或多个INSERTS?

我有一个返回表的sql函数.该表通过大约6个相当复杂的语句填充.

这些声明对于UNION来说是否更好,所以只有一个插入或者这些是否更好地分开?

或者它没有任何区别?

sql t-sql sql-server sql-server-2005

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

右侧位置已经定位的元素

我有css类,它将跨度设置为特定的左侧位置.

left: 0.5em;
Run Code Online (Sandbox Code Playgroud)

如何将该左值重写为:

right: 0.5em;
Run Code Online (Sandbox Code Playgroud)

......内联还是其他课程?

换句话说,如何将left值设置为nothing或null?

html css

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

JQuery UI选项卡:如何直接从另一个页面导航到选项卡?

JQuery UI选项卡由无序列表中的命名锚实现.当您将鼠标悬停在其中一个标签上时,您可以在浏览器底部显示的链接中看到此信息:

http://mysite/product/3/#orders
Run Code Online (Sandbox Code Playgroud)

例如,上面将是"订单"标签.JQuery显然拦截了对此锚点的单击并改为打开选项卡.

但是,如果我将上面的链接加入书签或从网站的其他位置链接到该链接,则该页面不会在特定选项卡上打开.

在选项卡初始化块中,我正在考虑添加一些代码来查找URL中的命名锚点,如果找到一个,则执行选项卡的索引查找并调用其上的选择.这意味着它仍然可以与JS关闭.

但是有更简单/更好/更好的方式吗?

javascript jquery jquery-ui jquery-ui-tabs

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