小编Pau*_*aul的帖子

C#中的字符串提取

我对此感到非常沮丧,并希望社区可以帮助我.

我有一个字符串,一个例子是"1_ks_Males",另一个例子是"12_ks_Females".

我需要做的是编写一个提取每个值的方法.所以从第一个例子我想要这样的东西:

1 ks男性

在单独的变量中.

我敢肯定我只是非常厚实,但我无法得到它!

c# string

5
推荐指数
9
解决办法
649
查看次数

TeamCity SVN提交消息

我正在使用TeamCity和Octopus Deploy进行自动部署.每个构建都由对SVN存储库的提交触发.

我想使用提交消息,例如"对布局页面进行一些小的更改",作为我创建的Octopus Deploy版本的发行说明.有谁知道我可以在TeamCity中使用哪个变量来填充它?

我已经使用了几个参数(vcsroot.name.url,vcsroot.url,如另一个问题所推荐的)以及vcsroot.labelingMessage,但这只是一个默认消息.

这可能吗?向业务测试用户发送电子邮件会很好地通知他们确切的变化.然后,我可以让开发人员更加描述他们所做的事情.

svn teamcity automated-deploy octopus-deploy

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

接受List <T>的通用方法

我有5个类,代表一行数据网格.所有这些类都继承自CoreGrid的抽象类.

我有一个导出机制,它使用反射来确定要导出的列.在这一刻,我有一种方法用于每种类型的网格(ExportOrganisations,ExportPeople,ExportEvents)但是这很糟糕,因为它们之间唯一不同的是它查找类型的部分.示例代码如下所示:

public string ExportEvents(List<EventGrid> events)
{
    DataTable report = new DataTable();

    EventGrid ev = new EventGrid();

    Type t = ev.GetType();

    PropertyInfo[] props = t.GetProperties();

    foreach (PropertyInfo prop in props)
    {
        if (!prop.Name.Contains("ID"))
        {
            report.Columns.Add(prop.Name);
        }
    }

    foreach (var item in events)
    {
        DataRow dr = report.NewRow();

        Type itemType = item.GetType();

        PropertyInfo[] itemProps = itemType.GetProperties();

        foreach (PropertyInfo prop in itemProps)
        {
            if (report.Columns.Contains(prop.Name))
            {
                if (prop.GetValue(item, null) != null)
                {
                    dr[prop.Name] = prop.GetValue(item, null).ToString().Replace(",", string.Empty);
                }
            }
        }

        report.Rows.Add(dr);
    } …
Run Code Online (Sandbox Code Playgroud)

c# generics inheritance

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

为会议设定文化

我的应用程序的每个用户都将选择他们的国家/地区,之后它将存储在cookie中并存储以供以后的请求使用.一切都运转正常,但我需要在会议开始时设置文化.我目前正在尝试将web.config中的文化设置为en-GB,然后使用Global.asax覆盖会话到en-US的文化.代码如下

protected void Session_Start(object sender, EventArgs e)
    {
        if (Globals.CountryID == 8)
        {
            Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-US");
            Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-US");
        }
    }
Run Code Online (Sandbox Code Playgroud)

countryID为8,文化在以下代码中设置为en-US.但是,当我导航到设置了ToString("C")的页面时,它仍然以GBP显示,文化仍然是en-GB.

有什么建议?

asp.net cultureinfo uiculture

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

用C#正则表达式

我正在尝试找到一个与以下字符串匹配的正则表达式:

##Content##
##AnotherArea##
Run Code Online (Sandbox Code Playgroud)

到目前为止我已经尝试过了

@"\\#\\#(.*?)\\#\\#"
@"\\#\\#(*?)\\#\\#"
Run Code Online (Sandbox Code Playgroud)

但是在跑步时似乎都找不到任何东西:

foreach (var match in Regex.Matches(txtPageContent.Text, expressionMatch))
Run Code Online (Sandbox Code Playgroud)

表达式匹配是包含表达式的字符串.

任何人都可以帮我解决这个问题吗?

c# regex

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

C#接口返回类型

我有几个接口,IOrganisations和IPeople.

如果我想返回与组织关联的人员列表,我在哪个界面创建?

结果是基于一个组织,但我返回列表

c# interface

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