小编use*_*762的帖子

在Lambda表达式中检查Null的干净方法

我已经看到很多关于此的问题,但无法找到一个干净的解决方案:

我有以下lambda表达式:

var result = Store.FirstOrDefault(x.Products.Coupon[0] == 100);
Run Code Online (Sandbox Code Playgroud)

我想检查优惠券集合的空值,以检查它是否为空,然后将第一个优惠券与值100进行比较.在lambda中检查优惠券的NULL是一种干净的方法吗?我不想使用扩展方法来检查null.我想在线检查.

c# lambda

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

使用ForEach循环迭代列表

我有一个字符串列表列表:

var list = new List<string> {"apples","peaches", "mango"};
Run Code Online (Sandbox Code Playgroud)

有没有办法迭代列表并在控制台窗口中显示项目而不使用foreach循环可能是使用lambdas和委托.

我想在新行中输出如下所示:

下面的水果是可用的:
苹果
桃子
芒果

c# lambda

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

调整Bootstrap工具提示宽度

我在我的表单上使用bootstrap工具提示版本3和JQuery,它具有不同宽度的文本框.我想知道是否有办法根据它所在的元素调整工具提示的宽度.即我希望工具提示内容以单行显示,直到达到元素的宽度.一旦工具提示宽度超过它所在的元素,它就会自动在下一行显示内容.这可能是使用bootstrap工具提示吗?

 $('#myTextBox1').tooltip();
 $('#myTextBox2').tooltip();
Run Code Online (Sandbox Code Playgroud)

HTML:

<input type="text" id="#myTextBox1" class="textBox1" data-placement="top" title="tooltip on first input to check if the width adjusts to the width of the text box!" />
<input type="text" id="#myTextBox2" class="textBox2" data-placement="top" title="tooltip on second input!" />    
Run Code Online (Sandbox Code Playgroud)

CSS:

    .textBox1 {
     width:200px;
     height:40px;
}

    .textBox2 {
     width:300px;
     height:40px;
}
Run Code Online (Sandbox Code Playgroud)

css jquery twitter-bootstrap twitter-bootstrap-tooltip

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

分配给空委托的事件声明

我对我经常偶然发现的一段代码有疑问.例如

  public static event Action<Foo> foo = delegate{  };
Run Code Online (Sandbox Code Playgroud)

我得到了宣言的左侧.但右手方面令人困惑.将事件分配给具有空括号的委托有什么意义?

c#

4
推荐指数
1
解决办法
418
查看次数

查找对象列表中的公共元素

我有以下代码

public class OrderDetails
{
    public int OrderId { get; set; }

    public int CustomerId { get; set; }

}

public List<int> GetCustomerIds()
{
    var orderDetails = new List<OrderDetails>
    {
        new OrderDetails {OrderId = 1001, CustomerId = 2001},
        new OrderDetails {OrderId = 1001, CustomerId = 2002},

        new OrderDetails {OrderId = 1002, CustomerId = 2003},
        new OrderDetails {OrderId = 1002, CustomerId = 2002},

        new OrderDetails {OrderId = 1003, CustomerId = 2003},
        new OrderDetails {OrderId = 1003, CustomerId = 2002},     
        //return list …
Run Code Online (Sandbox Code Playgroud)

c# linq c#-4.0

4
推荐指数
1
解决办法
127
查看次数

ASP.NET MVC将带有空格的字符串模型列表转换为javascript数组

我正在使用ASP.NET MVC(使用Razor)和JQuery

我的控制器中有一个字符串列表,我使用下面的列表渲染模型中传递的局部视图.

List<string> list = new List<string>();
list.Add("Texas");
list.Add("New York");
Run Code Online (Sandbox Code Playgroud)

在我的cshtml文件端的客户端上,我有:

<div id = "test", test-att = @Html.Raw(Json.Encode(Model.list)) />
Run Code Online (Sandbox Code Playgroud)

在我的javascript文件中,我做:

var javascriptArray = JSON.parse($('#test').attr('test-att'));
Run Code Online (Sandbox Code Playgroud)

我收到错误"输入的意外结束".

使用Chrome开发工具控制台我看到以下内容:

$('#test') : <div id ="test" test-att = "["Texas", "New" York"]>

$('#test').attr('test-att') : "["Texas","New"
Run Code Online (Sandbox Code Playgroud)

我期待着 : "["Texas","New York"]"

看起来因为在JSON.parse中传递之前的空间而搞砸了.它似乎在找到空间时停止.

有想法该怎么解决这个吗?

c# asp.net-mvc jquery razor asp.net-mvc-4

4
推荐指数
1
解决办法
1701
查看次数

重新考虑if和else之间的公共代码if

我有一个if ... else if语句如下:

  If(x > y && order.invoice != 1)
    {
       DoSomething();
       x = x + y;
    }
     else if(order.invoice == 1)
     {
       x = x + y;
     } 
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来重新考虑这一点.在if和else if中,我感觉不太好x = x + y.

c# c#-4.0

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

JQuery:在表文本框列中标识重复值并突出显示文本框

我正在使用JQuery,我确信这是非常简单的东西,但我无法找到解决方案.我有一个员工表,其中"数字"列是可编辑的(文本框).我想在"数字"列中找到重复项并突出显示那些文本框.例如,在下表中,我想要突出显示值为10和20的所有文本框.此外,当编辑完成并且不再重复时,请删除突出显示.

这是JSFiddle

有任何想法吗?

<table id="employeeTable">
    <tr>
        <th>Id</th>
        <th>Name</th>
        <th>Number</th>        
    </tr>
    <tr>
        <td>1</td>
        <td>John</td>
        <td>10</td>        
    </tr>
    <tr>
        <td>2</td>
        <td>Sally</td>
        <td>20</td>        
    </tr>
    <tr>
        <td>3</td>
        <td>Mary</td>
        <td>10</td>        
    </tr>
    <tr>
        <td>4</td>
        <td>Sam</td>
        <td>30</td>        
    </tr>
    <tr>
        <td>5</td>
        <td>Chris</td>
        <td>20</td>        
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

html javascript jquery html5

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

可以在单个处理器上并行运行的线程数

你好,我最近开始使用c#中的线程,并有一个问题,我无法得到一个明确的答案.多个线程可以在单个核心处理器上并行运行,或者一次只能运行一个线程?我在单核处理器上运行以下程序,我总是看到以下输出:Main叫做Hello Main

这让我想知道如果我在多核处理器上运行它我可能会看到输出为:

主叫做Main做你好

static void Main(string[] args)
{
    Console.WriteLine("Main called");   
    Thread thread = new Thread(SayHello);
    thread.Start();    
    Console.WriteLine("Main done");
    Console.ReadLine();
}

public static void SayHello()
{
    Console.WriteLine("Hello");
}
Run Code Online (Sandbox Code Playgroud)

c# c#-4.0

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