小编aba*_*hev的帖子

从格式化字符串中提取电话号码正则表达式

鉴于电话号码都是这种格式:

(999) 999-9999 Ext.9999"
Run Code Online (Sandbox Code Playgroud)

我想把所有东西都归还给第二个空间,例如:

(999) 999-9999
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

.net c# regex phone-number

0
推荐指数
1
解决办法
1118
查看次数

.cs文件中大型硬编码数组的性能注意事项

我正在写一些性能很重要的代码.在其中的一部分中,我必须将大量预先计算的数据与动态值进行比较.目前,我将预先计算的数据存储在.cs文件中的巨型数组中:

Data[] data = { /* my data  set */ };
Run Code Online (Sandbox Code Playgroud)

数据集大约为90kb,或大约13k个元素.我想知道这样做是否有任何缺点,而不是从外部文件中加载它?我不完全确定C#是如何在内部工作的,所以我只是想知道我可能遇到的任何性能问题.

.net c# arrays optimization performance

0
推荐指数
1
解决办法
293
查看次数

使用LINQ和GridView

我是网络开发新手并使用控件,所以请原谅我.

我有一个带有复选框的GridView(请参阅下面的标记)

当用户通过并检查任何框并点击我的提交按钮时,我想运行LINQ查询以获取具有checkbox1.checked = True的所有行

就像是:

Dim sList = (From row in Gridview1
             Where row.Cells("IsStarFleet") = True
             row.Cells("ID)).ToList
Run Code Online (Sandbox Code Playgroud)

标记:

<asp:GridView ID="GridView1" runat="server" Width="516px" AutoGenerateColumns="False" AllowPaging="True">
    <Columns>
        <asp:BoundField DataField="ID" HeaderText="ID" />
        <asp:BoundField DataField="FirstName" HeaderText="FirstName" />
        <asp:TemplateField HeaderText="IsStarFleet">
            <ItemTemplate>
                <asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack ="False" />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)

linq vb.net asp.net checkbox gridview

0
推荐指数
1
解决办法
2649
查看次数

如果list1中至少有一个元素在list2中?

有以下内容:

public List<int> List1 { get; set; }
...
var x = GiveMeObject(); // x.List2 --> each element on list2 has an Id (int).
...
bool containsAtLeastOne = ???
Run Code Online (Sandbox Code Playgroud)

什么是最简单/最快/最短的方式(在linq中)验证list1中是否至少有1个list1元素?

谢谢

.net c# linq list

0
推荐指数
2
解决办法
564
查看次数

按值排序对象

我可以想象这已被问过几次,但我确实无法找到解决我想弄清楚的具体问题的例子.

所以我有一个对象,如下:

var collection = [{ id: 0 }, { id: 1 }, { id: 2 }];
Run Code Online (Sandbox Code Playgroud)

然后我有一个数组,这是'顺序',就像这样:

var order = [2, 0, 1];
Run Code Online (Sandbox Code Playgroud)

我想使用'order'数组按特定顺序重新排序集合.我一直在用.sort函数尝试很多解决方案,但我找不到合适的解决方案.任何人都可以开导我吗?可能很简单,我希望.

javascript sorting

0
推荐指数
1
解决办法
357
查看次数

不包含带有 4 个参数的构造函数?

我对编程相当陌生,我已经被这个问题困扰了一段时间,我已经在整个互联网上搜索了这个问题的答案,但仍然困惑于为什么它不起作用。编译器说下面的代码不包含带有 4 个参数的构造函数?我不明白为什么?

代码是:

public class Users
{
    private int _ID;
    private string _FName;
    private string _LName;
    private string _Address;
    private string _Phone;

    public int ID
    {
        get { return _ID; }
    }

    public string FName
    {
        get { return _FName; }
    }

    public string LName
    {
        get { return _LName; }
    }

    public string Address
    {
        get { return _Address; }
    }

    public string Phone
    {
        get { return _Phone; }
    }
}
Run Code Online (Sandbox Code Playgroud)

有问题的代码是:

public static void Insert(string FName, …
Run Code Online (Sandbox Code Playgroud)

.net c# constructor compiler-errors

0
推荐指数
1
解决办法
8548
查看次数

用最常用的方法无法清除空白区域

情况就是这样 - 我需要使用a的Text属性,ToolStripItem我需要在此之前清除字符串中的所有空格.但是我尝试了三种非常常见的(在我看来)场景,它们都没有返回没有空格的字符串.这是我尝试过的:

string tempBtnText = tempItem.Text;
Run Code Online (Sandbox Code Playgroud)

tempBtnText在我使用Text属性的方法中定义.我觉得这样比较容易.然后我尝试了那些:

tempBtnText.Replace(" ", String.Empty);
tempBtnText = Regex.Replace(tempItem.Text, @"^\s*$\n", string.Empty);
string tempBtnTexts = Regex.Replace(tempItem.Text, @"\s+", "");
Run Code Online (Sandbox Code Playgroud)

所有这些都返回了原始形式的字符串(带有空格).删除空格的唯一方法是使用此方法:

public string RemoveWhitespace(string input)
{
    return new string(input.ToCharArray()
        .Where(c => !Char.IsWhiteSpace(c))
        .ToArray());
}
Run Code Online (Sandbox Code Playgroud)

我在这里发现了类似的帖子SO.但我真的不明白为什么上述所有方法都不起作用.我开始认为与我正在使用ToolStripItemText属性这一事实有关,但正如我刚才所说,我声明了我自己的字符串变量,该变量取得了Text属性的值.

我不知道.有人能告诉我,这种行为的原因是什么.并不是说使用另一种方法清除空白区域是一个很大的问题,但是不工作的选项更加紧凑和可读,我想尽可能使用其中一种方法.

c# string

0
推荐指数
1
解决办法
89
查看次数

从Web目录中获取文件名和目录列表

我想通过http://使用C#从一个Web目录中获取所有文件名和目录列表.

例如:

Directory.GetFiles(folder)**
Run Code Online (Sandbox Code Playgroud)

用于从本地目录获取文件列表,就像我想从web目录获取文件列表一样.

c# asp.net

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

为什么一个具有收益率的函数不能递归?

我有一段这样的代码

class Program
{
    static IEnumerable<string> GetSequences(string a)
    {
        yield return a;
        GetSequences(a + ">");
    }

    static void Main(string[] args)
    {
        foreach (var n in GetSequences(">"))
            Console.Write(n + ",");
    }
}
Run Code Online (Sandbox Code Playgroud)

我期待这样的输出

,>>,>>>

但事实并非如此.它只打印">".有谁知道我错过了什么?

c# recursion yield-return

0
推荐指数
1
解决办法
555
查看次数

有没有更好的方法来检查布尔逻辑

我有一个像文件一样的xml

<Config>
    <Allowed></Allowed>
</Config>
Run Code Online (Sandbox Code Playgroud)

Allowed标记如下所示:

string isAllowed = (string)xml.Root
                              .Element("Config")
                              .Elements("Allowed")
                              .SingleOrDefault();
Run Code Online (Sandbox Code Playgroud)

isAllowed应该采用默认值true

  1. 标签不存在
  2. 在场,但是空的
  3. 除了true,false,yes或no之外还有其他任何值.

这是执行此操作的代码:

if (isAllowed == null)
{
    DoSomething();
    return true;
}
if (isAllowed.Length == 0)
{
    DoSomething();
    return true;
}
if (isAllowed.Length != 0)
{
    if (isAllowed.ToUpper() != "FALSE" && isAllowed.ToUpper() != "NO")
    {
        DoSomething();
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

必须有更好的方法来做到这一点?

c# xml boolean

0
推荐指数
1
解决办法
130
查看次数