小编Jim*_*mbo的帖子

从List <X>转换为List <Y>的语法较短?

我知道可以将一个项目列表从一种类型转换为另一种类型(假设您的对象有一个公共静态显式运算符方法来执行转换),一次一个:

List<Y> ListOfY = new List<Y>();

foreach(X x in ListOfX)
    ListOfY.Add((Y)x);
Run Code Online (Sandbox Code Playgroud)

但是不可能一次投出整个列表吗?例如,

ListOfY = (List<Y>)ListOfX;
Run Code Online (Sandbox Code Playgroud)

c# ienumerable casting list

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

固定表格单元格宽度

很多人仍然使用表格来布局控件,数据等.这个例子就是流行的jqGrid.但是,有一些神奇的事情我似乎无法理解(它的桌子大声喊叫,可能有多少魔法?)

如何设置表的列宽并让它像jqGrid一样服从!?如果我试图复制它,即使我设置了每个<td style='width: 20px'>,一旦其中一个单元格的内容大于20px,单元格就会扩展!

任何想法或见解?

html css layout html-table

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

没有类型为'IEnumerable <SelectListItem>'的ViewData项具有键'xxx'

在Stack Overflow上有一些关于这个的帖子,但没有一个答案似乎解决了我目前的情况.

我有一个页面,其中包含一个表格,每行有许多文本字段和一个下拉列表.所有下拉列表都需要使用相同的SelectList数据,所以我按如下方式设置:

调节器

ViewData["Submarkets"] = new SelectList(submarketRep.AllOrdered(), "id", "name");
Run Code Online (Sandbox Code Playgroud)

视图

<%= Html.DropDownList("submarket_0", (SelectList)ViewData["Submarkets"], "(none)") %>
Run Code Online (Sandbox Code Playgroud)

我在很多地方使用了这个设置,但由于某种原因,在这个特定的视图中,我得到了错误:

没有类型为"IEnumerable"的ViewData项具有键"submarket_0".

asp.net-mvc ienumerable viewdata selectlist drop-down-menu

84
推荐指数
4
解决办法
14万
查看次数

从指数表示法解析数字

我需要将字符串"1.2345E-02"(以指数表示法表示的数字)解析为十进制数据类型,但Decimal.Parse("1.2345E-02")只是抛出一个错误

.net c# exponent number-formatting

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

在LINQ Lambda表达式中使用GroupBy,Count和Sum

我有一系列具有属性重量,体积和所有者的盒子.

我想使用LINQ获取盒子信息的汇总列表(按所有者)

例如

**Owner, Boxes, Total Weight, Total Volume**  
Jim,     5,     1430.00,      3.65  
George,  2,     37.50,        1.22
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我如何使用Lambda表达式执行此操作吗?

linq lambda group-by sum count

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

如何从c#中的ASCII字符代码中获取字符

我试图解析c#中的文件,该文件具有由ascii字符代码0,1和2分隔的字段(字符串)数组(在Visual Basic 6中,您可以使用Chr(0)或Chr(1)等生成这些数据)

我知道对于c#中的字符代码0,您可以执行以下操作:

char separator = '\0';
Run Code Online (Sandbox Code Playgroud)

但这对字符代码1和2不起作用?

c# ascii escaping character-encoding

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

如何使用内置的搜索/过滤器框过滤jqGrid数据

我希望用户能够在不使用内在搜索框的情况下过滤网格数据.

我为date(from和to)创建了两个输入字段,现在需要告诉网格将其作为过滤器,然后请求新数据.

伪造网格数据的服务器请求(绕过网格)并将网格数据设置为响应数据不会起作用 - 因为一旦用户尝试重新排序结果或更改页面等,网格将请求新数据从服务器使用空白过滤器.

我似乎无法找到网格API来实现这一点 - 有没有人有任何想法?谢谢.

search jquery filter jqgrid

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

将JSON数据发布到ASP.NET MVC

我试图使用JSON将一个行项目列表添加到网页,然后使用相同的JSON结构(除了更改了字段值之外)通过ajax请求操作并将其发送回服务器.

从服务器接收数据很容易,操作更容易!但是将JSON数据发送回服务器以保存......自杀时间!请有人帮忙!

使用Javascript

var lineitems;

// get data from server
$.ajax({
    url: '/Controller/GetData/',
    success: function(data){
        lineitems = data;
    }
});

// post data to server
$.ajax({
    url: '/Controller/SaveData/',
    data: { incoming: lineitems }
});
Run Code Online (Sandbox Code Playgroud)

C# - 对象

public class LineItem{
    public string reference;
    public int quantity;
    public decimal amount;
}
Run Code Online (Sandbox Code Playgroud)

C# - 控制器

public JsonResult GetData()
{
    IEnumerable<LineItem> lineItems = ... ; // a whole bunch of line items
    return Json(lineItems);
}

public JsonResult SaveData(IEnumerable<LineItem> incoming){
    foreach(LineItem item in incoming){ …
Run Code Online (Sandbox Code Playgroud)

c# ajax asp.net-mvc jquery json

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

高斯/银行家在JavaScript中的四舍五入

我一直在使用Math.Round(myNumber, MidpointRounding.ToEven)C#来进行服务器端舍入,但是,用户需要知道"实时"服务器端操作的结果是什么(避免Ajax请求)创建一个JavaScript方法来复制MidpointRounding.ToEvenC#使用的方法.

MidpointRounding.ToEven是高斯/ 银行家舍,所描述的会计系统最常用的舍入方法在这里.

有人对这个有经验么?我在网上找到了例子,但它们没有舍入到给定的小数位数......

javascript rounding

55
推荐指数
4
解决办法
8484
查看次数

如何知道文本框中的文本是否被选中?

我有<input type='text'>只允许数字字符的文本框,不会让用户多次输入点(.).问题是,如果选中文本框中的文本,用户打算用点覆盖内容,从而允许它!问题是,如何在javascript中判断该文本框中的文本是否被选中.

谢谢

javascript jquery textbox input

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