小编Ahe*_*eho的帖子

是否有一个不区分大小写的string.Replace的替代方法?

我需要搜索一个字符串,%FirstName%%PolicyAmount%用数据库中提取的值替换所有出现的字符串.问题是FirstName的大小写有所不同.这使我无法使用该String.Replace()方法.我已经看过关于这个主题的网页了

Regex.Replace(strInput, strToken, strReplaceWith, RegexOptions.IgnoreCase);
Run Code Online (Sandbox Code Playgroud)

但是出于某些原因,当我尝试更换%PolicyAmount%$0,更换永远不会发生.我认为它与美元符号是正则表达式中的保留字符有关.

是否有其他方法可以使用,不涉及清理输入以处理正则表达式特殊字符?

.net c# string replace .net-2.0

301
推荐指数
9
解决办法
12万
查看次数

在foreach循环中编辑字典值

我正在尝试从字典中构建饼图.在我显示饼图之前,我想整理数据.我正在删除任何小于饼的5%的饼图,并将它们放入"其他"饼图中.但是我Collection was modified; enumeration operation may not execute在运行时遇到异常.

我理解为什么你不能在迭代它们时添加或删除字典中的项目.但是我不明白为什么你不能简单地改变foreach循环中现有键的值.

任何建议:修复我的代码,将不胜感激.

Dictionary<string, int> colStates = new Dictionary<string,int>();
// ...
// Some code to populate colStates dictionary
// ...

int OtherCount = 0;

foreach(string key in colStates.Keys)
{

    double  Percent = colStates[key] / TotalCount;

    if (Percent < 0.05)
    {
        OtherCount += colStates[key];
        colStates[key] = 0;
    }
}

colStates.Add("Other", OtherCount);
Run Code Online (Sandbox Code Playgroud)

.net c# .net-2.0

180
推荐指数
5
解决办法
12万
查看次数

Outlook自动清理我的换行符并搞砸了我的电子邮件格式

我正在使用dotnet框架发送电子邮件.这是我用来创建消息的模板:

Date of Hire: %HireDate%
Annual Salary: %AnnualIncome%
Reason for Request: %ReasonForRequest%

Name of Voluntary Employee: %FirstName% %LastName%
Total Coverage Applied For:  %EECoverageAmount%
Guaranteed Coverage Portion: %GICoveragePortion%
Amount Subject to Medical Evident: %GIOverage%
Run Code Online (Sandbox Code Playgroud)

在Outlook中收到消息时,outlook告诉我"此消息中的额外换行符已被删除".消息显示如下:

Date of Hire: 9/28/2001
Annual Salary: $100,000
Reason for Request: New Hire

Name of Voluntary Employee: Ronald Weasley Total Coverage Applied For:  $500,000 Guaranteed Coverage Portion: $300,000.00 Amount Subject to Medical Evident: $200,000
Run Code Online (Sandbox Code Playgroud)

请注意Outlook如何在名称,EECoverageAmount等之后错误地删除所需的换行符...

对于电子邮件接收者来说,获取格式正确的电子邮件非常重要,我必须假设其中一些使用outlook 2003.我也不能假设他们知道足以关闭autoclean功能以使消息正确格式化.

我在其他邮件客户端中查看了这些邮件并正确显示

更多信息:

  • 我使用的是UTF-8 BodyEncoding(msg.BodyEncoding = System.Text.Encoding.UTF8)
  • 正在从UTF-8编码的文本文件中读取msg.Body,并且每行都以crlf终止.

问题:如何更改邮件格式以避免此问题?

.net outlook smtp utf-8

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

一列表是好的设计吗?

有一个只有一列的表可以吗?我知道这在技术上并不违法,但它被认为是糟糕的设计吗?

编辑:

这里有一些例子:

  • 您有一个包含50个有效美国州代码的表,但您无需存储详细的州名.
  • 电子邮件黑名单.

有人提到添加一个关键字段.我看到它的方式,这个单列将成为主键.

sql database-design

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

如何将通配符条目放入/ etc/hosts?

我最近想为测试域指出所有子域名,比如说example.com到localhost.有没有办法将*.example.com上的所有请求指向解析为127.0.0.1

hosts

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

如何在ASP.NET文本框中强制输入大写?

我正在编写一个ASP.NET应用程序.我在webform上有一个文本框,我想强制任何用户类型为大写.我想在前端做这件事.您还应该注意,此文本框上有一个验证控件,因此我想确保该解决方案不会干扰ASP.NET验证.

澄清: CSS文本转换似乎使用户输入以大写形式显示.然而,在引擎盖下,由于验证控制失败,它仍然是小写的.您看,我的验证控件检查是否输入了有效的状态代码,但是我使用的正则表达式仅适用于大写字符.

html javascript asp.net textbox uppercase

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

viewstate到期了吗?

假设您有一个不依赖于会话的aspx页面,但依赖于viewstate来表示回发之间的持久性.

如果用户正在访问此页面并离开长时间的午餐,那么当他返回时,viewstate仍然有效吗?

asp.net viewstate

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

是否有编程方法来识别c#保留字?

我正在寻找像这样的功能

public bool IsAReservedWord(string TestWord)
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过从MSDN获取一个保留单词列表来自己动手.但是我希望有一些内置于语言或.NET反射中的内容可以依赖,所以当我转移到更新版本的C#/ .NET时,我不必重新访问该函数.

我正在寻找这个的原因是我正在寻找.tt文件代码生成的安全措施.

c# code-generation

15
推荐指数
3
解决办法
3883
查看次数

Visual Studio 2008 - 在文件中查找:列出所有内容两次

在VS2008中,我有一个网站项目.当我在文件中使用find并搜索字符串时,查找结果窗口将列出每次出现两次.

可能是什么导致了这个?

[编辑]

下面是VS的屏幕截图.我正在我的网站项目中搜索CommissionBucketProductID的工作.请注意,每行返回两次.

屏幕截图

[EDIT2]

回答你的问题.我只是在项目内搜索,而不是整个解决方案.我目前在VSS下没有这些文件,尽管它们已经过去了.

visual-studio-2008 visual-studio

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

围绕存储过程自动创建C#包装类

我继承了一个相当大的应用程序,它真的可以使用一些清理工具.整个应用程序中都有数据访问代码.在代码隐藏中,一些在业务逻辑类中,一些内联在经典的asp页面中.

我想要做的是重构这段代码,将所有数据访问代码删除到几个DAL类中.

所有数据访问都是通过存储过程(Microsoft SQL 2000)完成的.其中有300-400个.

看起来应该有一种自动分析存储过程的方法,并为每个过程自动生成c#方法,将Method参数映射到存储过程参数,并返回一个数据表.

我对ORM产品没有任何经验,我不确定我正在寻找的是一个完整的ORM,或者只是第三方实用程序,它将帮助生成围绕sp调用的简单包装器.

c# sql-server orm stored-procedures

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