小编Zac*_*Dow的帖子

在List <t> Collection中选择方法

我有一个asp.net应用程序,现在我正在使用数据集进行数据操作.我最近开始将此数据集转换为List集合.但是,在某些地方它不起作用.一个是在我使用的旧版本中datarow[] drow = dataset.datatable.select(searchcriteria).但是在List集合中,没有可用于查找特定值的方法.我有什么方法可以根据我的搜索条件选择一些值吗?我想知道这是否可行.请帮我.

c# asp.net list dataset

52
推荐指数
3
解决办法
36万
查看次数

在Typescript 1.5中'var'和'let'

在Typescript中使用' var '或' let ' 之间究竟有什么区别?我知道'let'允许将变量进一步定义到范围中,而不在所述范围之外使用它.对于for循环中的迭代器来说,这显然是一个很好的优势.我知道这是一个ES6定义,因此对ES6的编译在'var'和'let'方面应该看起来几乎相同.

但是,当它编译成不支持'let'的ES5 javascript时,到底发生了什么?是否存在编译器创建的奇怪命名变量,以防止在Typescript文件的上下文中使用所述变量?在整个函数中定义许多"let"变量的情况下会发生什么?我应该关注性能影响吗?

基本上,当打字稿编译时,将变量发送到ES5 javascript会发生什么?

compilation ecmascript-5 typescript ecmascript-6

17
推荐指数
1
解决办法
6593
查看次数

将JsonSerializerSettings从JsonSerializer复制到新的JsonSerializer

有没有办法从类中取出设置JsonSerializer并重新实现它们JsonSerializer?

似乎没有任何方法可以做这样的事情.我找到的最好的是通过反射调用的私有方法ApplySerializerSettings.

我正在尝试从WriteJson方法中获取序列化程序并将其复制到新的序列化程序中,稍微调整一下.具体来说我想替换ContractResolver.

public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
Run Code Online (Sandbox Code Playgroud)

c# serialization json.net

15
推荐指数
2
解决办法
2583
查看次数

使用元数据上传文件

你能帮我解决一下如何将文件添加到Sharepoint文档库吗?我在.NET中发现了一些文章,但我没有得到如何实现这一目标的完整概念.

我使用以下代码上传了没有元数据的文件:

if (fuDocument.PostedFile != null)
                {
                    if (fuDocument.PostedFile.ContentLength > 0)
                    {
                        Stream fileStream = fuDocument.PostedFile.InputStream;
                        byte[] byt = new byte[Convert.ToInt32(fuDocument.PostedFile.ContentLength)];
                        fileStream.Read(byt, 0, Convert.ToInt32(fuDocument.PostedFile.ContentLength));
                        fileStream.Close();


                        using (SPSite site = new SPSite(SPContext.Current.Site.Url))
                        {
                            using (SPWeb webcollection = site.OpenWeb())
                            {
                                SPFolder myfolder = webcollection.Folders["My Library"];
                                webcollection.AllowUnsafeUpdates = true;
                                myfolder.Files.Add(System.IO.Path.GetFileName(fuDocument.PostedFile.FileName), byt);

                            }
                        }
                    }
                }
Run Code Online (Sandbox Code Playgroud)

这段代码工作正常,但我需要上传一个包含元数据的文件.如果可能,请通过编辑此代码来帮助我.我在文档库中创建了3列.

c# asp.net sharepoint metadata file-upload

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

这个名字()真的是一个递归调用吗?

我正在使用C#进行ConfigurationSection.我决定使用nameof(PropertyName)而不是硬编码字符串来利用一些C#6功能.

但是,我从Resharper得到一个关于递归调用的奇怪结果.

这是一个例子:

递归警告

我可以看出它为什么会发出这个警告,因为该属性本身就被引用了.但我不相信这实际上是递归的.

这次电话有什么我需要担心的吗?

c# resharper recursion nameof

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

Roslyn代码修复类型别名"string" - Visual Studio 2015

我有Visual Studio 2015和最新版本的Reshaper(9.1.2).

我倾向于使用一种引用类型和类型别名的方式,就像这个答案所描述的那样.我喜欢使用类型别名进行变量声明的一般外观,并使用System类型来表示该类型存在的静态函数.

举个例子:

string greet = String.Format("Hello {0}!", place);
Run Code Online (Sandbox Code Playgroud)

话虽如此,我在我的IDE中看到一个Roslyn Code Fix来替换String for string. 在Roslyn改进之前

它要求简化......

Roslyn简化名称'String'

它出来只将String更改为字符串:'String'更改为'string'

我想知道这种变化会影响什么,为什么.

  • 它只是编译中的性能提升吗?
  • 它是否在运行时添加了一些小的速度优势?
  • 还有其他原因我应该关心这个代码改进吗?

types roslyn c#-6.0 visual-studio-2015

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

WebAPI OData预过滤扩展查询

我想知道是否可以在扩展子句中的项目的WebAPI中预先过滤OData结果.我只希望根据带有Deleted标志的预定义接口进行过滤.

public interface IDbDeletedDateTime
{
    DateTime? DeletedDateTime { get; set; }
}

public static class IDbDeletedDateTimeExtensions
{
    public static IQueryable<T> FilterDeleted<T>(this IQueryable<T> self) 
        where T : IDbDeletedDateTime
    {
        return self.Where(s => s.DeletedDateTime == null);
    }
}

public class Person : IDbDeletedDateTime
{
     [Key]
     public int PersonId { get; set }
     public DateTime? DeletedDateTime { get; set; }
     public virtual ICollection<Pet> Pets { get; set; }
}

public class Pet : IDbDeletedDateTime
{
     [Key]
     public int PetId { get; set } …
Run Code Online (Sandbox Code Playgroud)

c# odata asp.net-web-api

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