小编Esp*_*spo的帖子

在SQL Server中从十进制中删除尾随零

我有一个列,DECIMAL(9,6)即它支持像999,123456这样的值.

但是当我插入像123,4567这样的数据时,它变成了123,456700

如何删除那些零?

sql t-sql formatting decimal sql-server-2008

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

如何将枚举值序列化为int?

我想将我的枚举值序列化为int,但我只得到名称.

这是我的(示例)类和枚举:

public class Request {
    public RequestType request;
}

public enum RequestType
{
    Booking = 1,
    Confirmation = 2,
    PreBooking = 4,
    PreBookingConfirmation = 5,
    BookingStatus = 6
}
Run Code Online (Sandbox Code Playgroud)

和代码(只是为了确保我做错了)

Request req = new Request();
req.request = RequestType.Confirmation;
XmlSerializer xml = new XmlSerializer(req.GetType());
StringWriter writer = new StringWriter();
xml.Serialize(writer, req);
textBox1.Text = writer.ToString();
Run Code Online (Sandbox Code Playgroud)

这个答案(对另一个问题)似乎表明枚举应该序列化为默认值,但它似乎并没有这样做.这是我的输出:

<?xml version="1.0" encoding="utf-16"?>
<Request xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <request>Confirmation</request>
</Request>
Run Code Online (Sandbox Code Playgroud)

我已经能够通过在每个值上放置一个"[XmlEnum("X")]"属性来序列化为值,但这似乎是错误的.

.net enums xml-serialization

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

如何创建更加用户友好的string.format语法?

我需要在程序中创建一个非常长的字符串,并且一直在使用String.Format.我遇到的问题是当你有超过8-10个参数时跟踪所有数字.

是否有可能创建某种形式的重载,接受类似于此的语法?

String.Format("You are {age} years old and your last name is {name} ",
{age = "18", name = "Foo"});
Run Code Online (Sandbox Code Playgroud)

c# string

45
推荐指数
1
解决办法
3758
查看次数

是否有关于如何在.NET应用程序中实现Google身份验证器的教程?

我正在寻找有关如何在.NET应用程序中使用Google身份验证器的教程.这是否存在,如果存在,我在哪里可以找到它?

我知道这可以用于为您自己的应用添加双因素身份验证.

.net google-authenticator two-factor-authentication

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

方法何时应该是静态的?

另外,静态方法比实例方法有任何性能优势吗?

我最近遇到了以下内容:http://www.cafeaulait.org/course/week4/22.html:

方法何时应该是静态的?

  1. 既不读取也不写入实例字段
  2. 独立于对象的状态
  3. 接受参数的数学方法,将算法应用于这些参数,并返回值
  4. 用于代替构造函数的工厂方法

我对Stack Overflow社区的反馈非常感兴趣.

language-agnostic static

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

检查长度= 0是否比将其与空字符串进行比较更快?

我听说在某些编程语言中检查字符串的长度是否0比检查内容是否更快"".这对T-SQL也是如此吗?

样品:

SELECT user_id FROM users WHERE LEN(user_email) = 0
Run Code Online (Sandbox Code Playgroud)

SELECT user_id FROM users WHERE user_email = ''
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server performance

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

在所有子目录中查找具有特定扩展名的文件数

有没有办法找到特定类型的文件数,而无需在Directory.GetFiles()或类似方法中循环遍历所有结果?我正在寻找这样的东西:

int ComponentCount = MagicFindFileCount(@"c:\windows\system32", "*.dll");
Run Code Online (Sandbox Code Playgroud)

我知道我可以创建一个递归函数来调用Directory.GetFiles,但是如果我能在没有所有迭代的情况下做到这一点会更加清晰.

编辑:如果没有递归和迭代自己不可能做到这一点,那么最好的方法是什么?

c# recursion file

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

过滤属性值上的linq列表

我有一个List<int>和一个List<customObject>.customObject类具有ID属性.如何获取List<customObject>仅包含List<int>使用LINQ中ID属性的对象?

编辑:我接受了Konrads的回答,因为它更容易/更直观地阅读.

.net linq linq-to-objects

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

在ClickOnce应用程序的调试中,"存储元数据""CurrentBind"无效"

当我尝试访问"Application.CommonAppDataPath"时,我收到此错误消息:

System.Deployment:存储元数据"CurrentBind"无效

堆栈跟踪:

在System.Deployment.Application.ComponentStore.GetPropertyString(DefinitionAppId appId,String propName)

这只在Debug中.当作为实际发布的clickonce应用程序运行时,它工作正常.

在本地调试时如何摆脱此异常?

.net clickonce exception

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

在使用JSON.NET序列化对象时,如何添加自定义根节点?

我已经为我的一些对象添加了一个自定义属性,如下所示:

[JsonCustomRoot("status")]
public class StatusDTO 
{
    public int StatusId { get; set; }
    public string Name { get; set; }
    public DateTime Created { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

属性非常简单:

public class JsonCustomRoot :Attribute
{
    public string rootName { get; set; }

    public JsonCustomRoot(string rootName)
    {
        this.rootName = rootName;
    }
}
Run Code Online (Sandbox Code Playgroud)

序列化对象实例时JSON.NET的默认输出是:

{"StatusId":70,"Name":"Closed","Created":"2012-12-12T11:50:56.6207193Z"}
Run Code Online (Sandbox Code Playgroud)

现在的问题是:如何使用自定义属性的值向JSON添加根节点,如下所示:

{status:{"StatusId":70,"Name":"Closed","Created":"2012-12-12T11:50:56.6207193Z"}}
Run Code Online (Sandbox Code Playgroud)

我发现有几篇提到IContractResolver接口的文章,但我无法理解如何做到这一点.我的尝试包括这段未完成的代码:

protected override JsonObjectContract CreateObjectContract(Type objectType)
{
    JsonObjectContract contract = base.CreateObjectContract(objectType);

    var info = objectType.GetCustomAttributes()
                   .SingleOrDefault(t => (Type)t.TypeId==typeof(JsonCustomRoot));
    if (info != null) …
Run Code Online (Sandbox Code Playgroud)

c# serialization json custom-attributes json.net

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