小编Sim*_*mon的帖子

正则表达式,用大写字母拆分字符串但忽略TLA

我正在使用正则表达式

System.Text.RegularExpressions.Regex.Replace(stringToSplit, "([A-Z])", " $1").Trim()
Run Code Online (Sandbox Code Playgroud)

用大写字母拆分字符串,例如:

'MyNameIsSimon'成为'我的名字是西蒙'

在使用枚举时,我发现这非常有用.我想要做的是稍微更改它,以便只有当下一个字母是小写字母时才拆分字符串,例如:

'USAToday'将成为'今日美国'

可以这样做吗?

编辑:感谢大家的回应.我可能没有完全想到这一点,在某些情况下'A'和'I'需要被忽略,但这是不可能的(至少不是以一种有意义的方式).在我的情况下,虽然下面的答案做我需要的.谢谢!

.net regex

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

如何在DataGridView中获取当前单元格位置x和y?

我有一个带有隐藏日历的Windows表单.我想在DataGridView的当前单元格下面显示表单.位置根据当前单元格的位置而变化.

我不想要当前的单元格或当前列,我想要的位置,以便我可以设置我的日期表单的位置.

这是我正在使用但它不工作:

int po_X = paygrid.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, false).Left+paygrid.Left;
int po_Y = paygrid.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, false).Bottom+paygrid.Top;
form_date.Location = new System.Drawing.Point(po_X, po_Y);
Run Code Online (Sandbox Code Playgroud)

.net c# datagridview

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

对于无效的文件名,应该抛出哪个异常?

我有一个接受文件名作为参数的方法,所有文件名都应以'.csv'结尾.如果传递不以.csv结尾的文件名,我应该抛出哪个异常?

或者我应该采取不同的方法?

.net exception-handling

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

使用Url.Action的MVC属性路由不解析路由

@Url.Action根据我申请的属性路线,我无法解析我期望的网址:

我的动作(SearchController,但[RoutePrefix("add")])

     [Route("{searchTerm}/page/{page?}", Name = "NamedSearch")]
     [Route("~/add")]
     public ActionResult Index(string searchTerm = "", int page = 1)
     {
       ...
     }
Run Code Online (Sandbox Code Playgroud)

致电Url.Action

@Url.Action("Index", new { controller = "Search", searchTerm = "replaceMe", page = 1 })
Run Code Online (Sandbox Code Playgroud)

这导致了一个网址

/add?searchTerm=replaceMe&page=1

我期待

/add/replaceMe/page/1

如果我手动输入网址,则会使用正确的参数解析为正确的操作.为什么不@Url.Action解析正确的网址?

asp.net-mvc routes url-routing asp.net-mvc-routing attributerouting

12
推荐指数
2
解决办法
6791
查看次数

.NET中的全局变量(或替代)最佳实践

在VB.NET WinForms应用程序中存储全局变量的最佳实践是什么.例如,当用户登录到应用程序时,您可能希望存储可在整个应用程序中访问的CurrentUser对象.您可以将其存储为模块中的对象,或者创建一个包含所有必需全局变量的成员的类,但您仍然需要在某处存储此实例.

框架是否为此提供了简单的解决方案?

.net vb.net global-variables

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

创建成员资格用户时出错"提供的密码答案无效"

我尝试使用CreateUser方法创建一个新用户.但是当我点击创建用户按钮时,我得到了这个奇怪的错误:"提供的密码答案无效".

我已经尝试输入强密码(123 $ 567)或普通密码(1234).我怀疑它与密码强度有什么关系,因为这会引发一个不同的异常.

这是我的代码:

Membership.CreateUser(username, password);
Run Code Online (Sandbox Code Playgroud)

谁能告诉我为什么会这样?

c# sql asp.net asp.net-membership

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

Sql查询,选择唯一标识符给出 - 将数据类型varchar转换为uniqueidentifier时出错

当我有一个guid时,如何选择uniqueidentifier类型的列?

我尝试过以下方法:

SELECT * FROM MyTable WHERE id = '442402e-207d-b012-4b60-005056c00123'

and 

SELECT * FROM MyTable WHERE id = '{442402e-207d-b012-4b60-005056c00123}'
Run Code Online (Sandbox Code Playgroud)

两者都给我同样的错误:将数据类型varchar转换为uniqueidentifier时出错.

sql sql-server

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

通过Reflection和循环列表项确定属性是否为通用List <of T>

我通过反射循环对象中的所有属性:

For Each p As PropertyInfo In values.[GetType]().GetProperties()
    If p.CanRead Then
        'Do stuff
    End If  
Next
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我如何确定有问题的属性是否是通用列表(Of T)?如果是,我需要循环列表本身.

我已经尝试过GetType和TypeOf,但还没有设法让任何工作.

谢谢.

****更新和澄清**

为了澄清,我想保持这种通用性.我不想指定T的类型,我需要循环列表项并在每个项上调用ToString方法.T可以是许多不同类型之一(特定于应用程序的引用类型).是否可以在不指定类型的情况下执行此操作?

(VB.NET 2005 with .Net 2.0)

vb.net generics reflection

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

TFS 2010工作项尚未准备好保存,但没有验证项

我正在尝试以编程方式保存TFS工作项,但总是得到异常:

TF237124: Work Item is not ready to save
Run Code Online (Sandbox Code Playgroud)

现在,我理解这告诉我的是 - 工作项缺少必填字段或类似字段 - 我的代码通过调用来预测:

ArrayList ValidationResult = wi.Validate(); 
Run Code Online (Sandbox Code Playgroud)

在保存之前.但是,我的ArrayList在此调用后不包含任何元素.

我已经尝试使用相同的凭据登录到TFS Web界面并创建一个工作项,该方法工作正常.

我怎样才能发现为什么我的工作项不会保存?这是我的代码:

// get a reference to the team project collection (authenticate as generic service account)
        using (var tfs = new TfsTeamProjectCollection(tfsuri, new System.Net.NetworkCredential("My_User", "password")))
        {
            tfs.EnsureAuthenticated();
            var workItemStore = GetWorkItemStore(tfs);

             // create a new work item
             WorkItem wi = new WorkItem(GetWorkItemType(type, workItemStore));
             {
                //Values are supplied as a KVP - Field Name/Value
                foreach (KeyValuePair<string,string> kvp in values)
                {
                   if …
Run Code Online (Sandbox Code Playgroud)

c# tfs tfs2010

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

如何在For Each ... Next循环中获取对象的索引?

我使用以下语法循环列表集合:

For Each PropertyActor As JCPropertyActor In MyProperty.PropertyActors

    i = IndexOf(PropertyActor)
Next
Run Code Online (Sandbox Code Playgroud)

如何在循环中获取当前对象的索引?我正在使用IndexOf(PropertyActor)但这似乎效率低下,因为当我已经拥有该对象时它会搜索该集合!

vb.net

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