小编abc*_*cba的帖子

Newtonsoft JSON反序列化

我的JSON如下:

{"t":"1339886","a":true,"data":[],"Type":[['Ants','Biz','Tro']]}
Run Code Online (Sandbox Code Playgroud)

我找到了针对C#的Newtonsoft JSON.NET反序列化库.我尝试使用它如下:

object JsonDe = JsonConvert.DeserializeObject(Json); 
Run Code Online (Sandbox Code Playgroud)

如何访问该JsonDe对象以获取所有"类型"数据?我尝试了一个循环,但它没有工作,因为该对象没有枚举器.

c# json.net deserialization

78
推荐指数
3
解决办法
22万
查看次数

LINQ ForEach可以if语句吗?

是否可以if在LINQ ForEach调用中添加-statement ?

sequence.Where(x => x.Name.ToString().Equals("Apple"))
        .ToList()
        .ForEach( /* If statement here */ );
Run Code Online (Sandbox Code Playgroud)

c# linq foreach if-statement list

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

Lists.ForEach使用LINQ/LAMBDA选择条件

我有名单,我; 只想根据LinQ/LAMBDA选择某些标准

我的代码是

Lists.ForEach(x => x.IsAnimal == false { /* Do Something */ } );
Run Code Online (Sandbox Code Playgroud)

我收到错误"在此部分中只有赋值,调用,递增,递减和新对象表达式可以用作语句" x.IsAnimal == false

我知道我们可以通过for循环轻松实现这一目标,但我希望通过使用LinQ/LAMBDA来学习更多内容

c# linq

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

如何获取用于调用网页的网页总返回大小/带宽

我正在使用HttpWebRequest调用页面和HttpWebResponse来获取结果,

我的问题是如何获取或计算字节中返回页面的总大小.此外,我还想知道我用来调用页面的流量/带宽.

我能够获得内容长度,但内容长度在Firebug或其他网络流量程序中不匹配.因此,我不确定内容长度是否与页面大小无关.

谢谢

c#

7
推荐指数
1
解决办法
800
查看次数

加入LINQ中的匿名类型

我确实有2个c#声明表,它在程序创建期间初始化列.

我想基于其UserID和UserName加入此表.

我的代码如下

from nSJL in UserList.AsEnumerable()
join SJL in UserListOnline.AsEnumerable()
on
new { nSJL.Field<int>("UserID"), nSJL.Field<string>("UserName") }
equals
new { nSJL.Field<int>("UserID"), nSJL.Field<string>("UserName") }
into sjList
Run Code Online (Sandbox Code Playgroud)

在这段代码中我得到了错误

无效的匿名类型成员声明符.必须使用成员分配,简单名称或成员访问声明匿名类型成员.

无论如何加入匿名类型?

.net c# linq join

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

LINQ选择多个值

我的代码如下,这段代码的用法是将2个列表合并在一起.并将其价值从一个替换为另一个.

(from L1 in List1
         join L2 in List2
         on L1.itemID equals L2.itemID
         select  L1.itemName= L2.itemName).ToArray();
Run Code Online (Sandbox Code Playgroud)

上面的代码完美地工作,但仅用于选择itemName的单个属性,如果我想选择多于1个值,我该如何编写代码,

例如

(from L1 in List1
     join L2 in List2
     on L1.itemID equals L2.itemID
     select  {L1.itemName= L2.itemName , L1.ItemQuantity = L2.Quatity}).ToArray();
Run Code Online (Sandbox Code Playgroud)

c# linq

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

Netbeans无法在您的路径上找到Cordova或Git

我只是安装了最新的netbeans 7.4 RC1,我得到了错误页面"Netbeans无法在你的路径上找到Cordova或Git,请安装Cordova或Git".事实上,我确实安装了cordova和Git.

我按照这个youtube的步骤,

https://www.youtube.com/watch?v=Gt4uHSiO-00

但它仍然不允许我打开任何HTML 5 cordova项目.

这是我遗漏的任何步骤吗?

netbeans-7

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

c# Timer class Change(dueDate, periord)

我已经浏览了有关此计时器类更改功能的 msdn 库,

http://msdn.microsoft.com/en-us/library/yz1c7148.aspx

public bool Change( int DueTime, int period )

但我不明白 period 参数是什么。

我也尝试创建一个示例来查看它的用途,但似乎它什么也没做

Timer JobTime = new Timer(timer =>
        {
            try
            {
                WriteLog(DateTime.Now.ToString(), "TestJobTimer"); //Save invoke time to file

                ((Timer)timer).Change(TimeSpan.FromSeconds(5), TimeSpan.FromSeconds(20));
            }
            catch(Exception ex)
            {
                string stop = ex.Message;
            }
        });
        JobTime.Change(0, 0);
Run Code Online (Sandbox Code Playgroud)

基于此示例,我得到的是计时器将每 5 秒重复一次,因此 PERIOD 参数是什么?

谢谢

c#

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

LINQ从List <T>中选择Top 1

我的代码如下

List<User> UserDetails = AllUser.Where(x => x.UserId == 5).ToList(); 
Run Code Online (Sandbox Code Playgroud)

此代码将返回所有用户userID=5并将其存储到我的列表中,如果所有用户都有5条记录UserId=5,则将所有5条记录存储到UserDetail,如何只存储记录的第一行而不是全部5条,因为其他4条只是冗余来自AllUser

c# linq lambda

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

toDataURL抛出Uncaught Security异常

我有两套用于测试html5画布的代码

第1集 - 完美地工作

<img id="preview" src="http://www.gravatar.com/avatar/0e39d18b89822d1d9871e0d1bc839d06?s=128&d=identicon&r=PG">
<canvas id="myCanvas"/>

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var img = document.getElementById("preview");
ctx.drawImage(img, 10, 10);
alert(c.toDataURL());
Run Code Online (Sandbox Code Playgroud)

设置2 - 显示异常错误(未捕获的安全错误:无法在'HTMLCanvasElement'上执行'toDataURL':可能无法导出受污染的画布.)

<img id="preview1" src="http://www.gravatar.com/avatar/0e39d18b89822d1d9871e0d1bc839d06?s=128&d=identicon&r=PG">

function getBase64() {
    var img = new Image();
    img =  document.getElementById("preview1");
    var canvas = document.createElement("canvas");
    canvas.width =img.width;
    canvas.height =img.width;
    var ctx = canvas.getContext("2d");
    ctx.drawImage(img, 0, 0);
    var dataURL = canvas.toDataURL("image/png"); //This line of code will throw exception
    alert(  dataURL.replace(/^data:image\/(png|jpg);base64,/, "")); 
}
Run Code Online (Sandbox Code Playgroud)

我不知道为什么在Set 1 toDataURL中没有抛出任何异常,其中Set toDataURL将抛出异常并且两者都使用相同的图像集.不同的是在第一组我用HTML硬编码画布,第二组我通过javascript创建它.

我对Set 2代码的目标是获得图像的64个基本编码.

javascript html5 canvas html5-canvas

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