小编Rud*_*dis的帖子

ASP vNext和PostgreSql

目前存在任何方式,如何与PostgreSql数据库进行通信,何时使用ASP.NET vNext?我正在寻找解决方案,主要用于Linux.

EF7现在仅支持MS SQL SqlLite,并且不为ASP.NET vNext移植Npgsql.

谢谢

c# postgresql entity-framework-core asp.net-core

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

有没有更好的方法从C#中的大写字母创建首字母缩略词?

在C#中用大写字母创建首字母缩略词的最佳方法是什么?

示例:

Alfa_BetaGameDelta_Epsilon

预期结果:

ABGDE

我的解决方案有效,但并不好

        var classNameAbbreviationRegex = new Regex("[A-Z]+", RegexOptions.Compiled);
        var matches = classNameAbbreviationRegex.Matches(enumTypeName);
        var letters = new string[matches.Count];

        for (var i = 0; i < matches.Count; i++)
        {
            letters[i] = matches[i].Value;
        }

        var abbreviation = string.Join(string.Empty, letters);
Run Code Online (Sandbox Code Playgroud)

c# regex acronym

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

对象无法通过反序列化,因为"集合具有固定大小".

我有一个简单的实例代码示例.我需要序列化为JSON并反序列化类的后退对象,TestClass派生自Letters.这两个类都有带参数的构造函数.

    public class TestClass : Letters
    {
        public string[] Names { get; private set; }

        public TestClass(string[] names)
            : base(names)
           // : base(new [] { "A", "B", })
           // : base(names.Select(a => a.Substring(0, 1)).ToArray())
        {
            Names = names;
        }
    }

    public abstract class Letters
    {
        public string[] FirstLetters { get; private set; }

        protected Letters(string[] letters)
        {
            FirstLetters = letters;
        }
    }
Run Code Online (Sandbox Code Playgroud)

对象TestClass被序列化为有效的JSON,但是当我尝试将其反序列化回到对象时,NotSupportedException抛出,消息Collection具有固定大小.

这是我的测试

    [Fact]
    public void JsonNamesTest()
    {
        var expected …
Run Code Online (Sandbox Code Playgroud)

c# serialization json json.net

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