小编Nic*_*las的帖子

C#和匿名对象的数组

这样的表达是什么意思?

obj.DataSource = new[]
{
    new {Text = "Silverlight", Count = 10, Link="/Tags/Silverlight" },
    new {Text = "IIS 7", Count = 11, Link="http://iis.net" },
    new {Text = "IE 8", Count = 12, Link="/Tags/IE8" },
    new {Text = "C#", Count = 13, Link="/Tags/C#" },
    new {Text = "Azure", Count = 13, Link="?Tag=Azure" }
};
Run Code Online (Sandbox Code Playgroud)

特别是这些行:new {Text ="IIS 7"...}

如何手动创建这样的数组以适应此DataSource.

.net c# asp.net arrays anonymous-types

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

如何使用JavaScript,React,Angular,Vue或ASP.NET MVC隐藏Kendo UI网格列

我正在开发一个HTML5和JavaScript网站.

是否可以在Kendo UI Grid中使用隐藏列并使用JQuery访问该值?

.net javascript c# kendo-ui kendo-grid

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

使用HttpGET的RestSharp方法AddParameter和AddQueryParameter之间的区别

我正在使用RestSharp来调用外部API.

这有效:

var client = new RestClient(apiUrl);
var request = new RestRequest(myurl, Method.GET);

foreach (var param in parameters)
{
    request.AddQueryParameter(param.Key, param.Value);
}
var response = client.Execute(request);
Run Code Online (Sandbox Code Playgroud)

这不是:

var client = new RestClient(apiUrl);
var request = new RestRequest(myurl, Method.GET);

foreach (var param in parameters)
{
    request.AddParameter(param.Key, param.Value);
}
var response = client.Execute(request);
Run Code Online (Sandbox Code Playgroud)

导致:

System.Exception:API调用MyWebAPIMethod GET:状态码为0失败 - 无法连接到远程服务器

AddParameter和之间有什么区别AddQueryParameter

根据文档,它们在使用HttpGET时应该起到相同的作用,根据Fiddler,它们似乎也生成相同的URL.

.net c# rest restsharp asp.net-web-api

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

LINQ在SQL语句中生成额外的IS NULL条件

我正在写一些LINQ来根据电子邮件获取记录,但是,生成的SQL包含一个附加IS NULL条件,不需要在那里,因为我在将条件添加到代码之前检查代码中的null参数值查询.

我的LINQ代码是:

if (email != null)
{
    query = query.Where(r => r.Email == email);
}
Run Code Online (Sandbox Code Playgroud)

由此生成的SQL条件是:

(([Extent1].[Email] = @p__linq__0) OR (([Extent1].[Email] IS NULL) AND (@p__linq__0 IS NULL)))
Run Code Online (Sandbox Code Playgroud)

(([Extent1].[Email] IS NULL) AND (@p__linq__0 IS NULL))
Run Code Online (Sandbox Code Playgroud)

就我所见,我不需要在那里.

有没有办法让LINQ省略它?

.net c# linq linq-to-entities entity-framework

15
推荐指数
1
解决办法
1112
查看次数

Linq to SQL计算生成超时的分组元素

我有一个看起来像这样的表:

FruitID | FruitType
  23    |    2
  215   |    2
  256   |    1
  643   |    3
Run Code Online (Sandbox Code Playgroud)

我希望通过FruitType给出一个FruitIDs被调用的列表来获得计数TheFruitIDs.这就是我所拥有的:

var TheCounter = (from f in MyDC.Fruits    
                  where TheFruitIDs.Contains(f.FruitID) 
                  group f by 0 into TheFruits
                  select new MyCounterMode()
                  {
                     CountType1 = (int?) TheFruits.Where(f => f.FruitType == 1).Count() ?? 0,
                     CountType2 = (int?) TheFruits.Where(f => f.FruitType == 2).Count() ?? 0,
                     .... all the way to CountType6      
                  }).Single();
Run Code Online (Sandbox Code Playgroud)

此代码有效,但问题是有时我会收到超时错误,因为查询运行时间过长.如何更改此代码以避免超时问题?

.net c# linq linq-to-sql

14
推荐指数
1
解决办法
637
查看次数

如果文件已经存在,如何覆盖文件?

我正在制作音乐播放器.它有两种形式; 一个是你演奏音乐的主要区域.第二种形式有一个CheckedListBox,您可以在其中选择所需的mp3.当我单击一个按钮时,它会将选择保存在.txt文件中,以便我可以在第一种形式中访问它们,在那里我将字符串放入音乐播放器的路径中以查找文件.

这是我的第二种形式的代码,我将选定的歌曲保存为.txt文件.

private void selectbtn_Click(object sender, EventArgs e)
{
    if (File.Exists(@"C:\Users\Me\Desktop\JAM_MACHINE\JAMS\record.txt"))
    {
       File.WriteAllText(@"C:\Users\Me\Desktop\JAM_MACHINE\JAMS\record.txt", String.Empty);
    }

    string[] checkedtitles = new string[checkedListBox1.CheckedItems.Count]; 

    for (int ii = 0; ii < checkedListBox1.CheckedItems.Count; ii++)
    {
        checkedtitles[ii] = checkedListBox1.CheckedItems[ii].ToString();
    }
    string selectedSongs = String.Join(Environment.NewLine, checkedtitles); 

    songRecord.writeRecord(selectedSongs); //I initialised the class containing streamwriter/reader, and called it songRecord
    this.Close();   
}
Run Code Online (Sandbox Code Playgroud)

问题是,每当我关闭程序并再次打开它时,我都无法重写/清除.txt文件.它只是添加到现有文件.有什么我不对的吗?

这是我的streamreader/writer代码.我很确定我在跑步后也关闭它,但也许有人可以弄清楚出了什么问题:

namespace songss
{
    class DataRecord
    {
    public void writeRecord(string line)
    {
        StreamWriter sw = null;
        try
        {
            sw = new StreamWriter(@"C:\Users\Me\Desktop\JAM_MACHINE\record.txt", true);
            sw.WriteLine(line);
        }
        catch …
Run Code Online (Sandbox Code Playgroud)

.net c# streamwriter text-files winforms

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

如何使用手机信号塔查找用户位置?

如何使用Android中的手机信号塔查找用户位置,或者如何根据Android中的手机ID获取手机位置?

android location

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

nohup不能与OS X Yosmite一起使用 - 得到错误"无法从控制台分离没有这样的文件或目录"

我使用nohup从php应用程序运行命令(我有一个网页,发送POST请求到php服务器,在后台启动一个shell脚本).

就像这样

exec('nohup /home/user/test.sh > /home/user/test.log 2>&1 &')
Run Code Online (Sandbox Code Playgroud)

当我使用OS X Snow Leopard(OS X 10.6)时,这很好用.但是,最近我将我的MAC升级到OS X Yosemite(OS X 10.10),现在它不再起作用了.

在test.log中,我总是收到消息:nohup can't detach from console: no such file or directory.

如果我只是直接在bash中运行相同的命令,它工作正常.我做了很多搜索,但似乎我找不到任何有用的问题.我只看到关于詹金斯的讨论,似乎他们也看到了类似的问题.

任何人都知道为什么它会与优胜美地开始失败?任何输入将不胜感激.

macos nohup osx-snow-leopard osx-yosemite

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

带DynamoDB的NodeJS抛出错误"AttributeValue可能不包含空字符串"

我有一个问题,即DynamoDB不能接受空字符串作为属性中的值.我总是必须在前端检查是否存在空字符串值,否则API调用将因Dynamo DB将抛出的错误"AttributeValue可能不包含空字符串"而失败.

如果有一个递归函数可以删除根据DynamoDB无效的属性,以便在DynamoDB中使用putItem或更新请求,我就会徘徊.

javascript amazon-web-services node.js amazon-dynamodb

10
推荐指数
2
解决办法
3578
查看次数

使用 Cloudformation 创建 KMS 密钥时出现消息“没有 IAM 权限来处理 AWS::KMS::Key 资源上的标签”

使用 Cloudformation 创建新的 KMS 密钥时,我在“状态原因”列中看到此消息:

没有 IAM 权限来处理 AWS::KMS::Key 资源上的标签

cloudformation 堆栈似乎已正确创建,但我想知道如何防止显示此消息?

我正在使用以下 Cloudformation 模板来创建 KMS 密钥:

AWSTemplateFormatVersion: "2010-09-09"
Description: "KMS key"
Outputs:
  KeyArn:
    Value: !Sub "${KmsKey.Arn}"
Resources:
  KmsKey:
    Properties:
      Description: "KMS key"
      Enabled: true
      EnableKeyRotation: false
      KeyPolicy:
        Version: "2012-10-17"
        Statement:
          - Sid: "Enable IAM User Permissions"
            Effect: "Allow"
            Principal: 
              AWS: !Sub "arn:aws:iam::${AWS::AccountId}:root"
            Action: "kms:*"
            Resource: "*"          
    Type: "AWS::KMS::Key"
  KmsKeyAlias:    
    Properties:
      AliasName: "alias/KmsKey"
      TargetKeyId: !Ref "KmsKey"
    Type: "AWS::KMS::Alias"
Run Code Online (Sandbox Code Playgroud)

我用来创建资源的角色允许以下操作:

- Action:
    - kms:Create*
    - kms:List*
  Effect: "Allow"
  Resource: "*"
- …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-cloudformation amazon-iam amazon-kms

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