鉴于电话号码都是这种格式:
(999) 999-9999 Ext.9999"
Run Code Online (Sandbox Code Playgroud)
我想把所有东西都归还给第二个空间,例如:
(999) 999-9999
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我正在写一些性能很重要的代码.在其中的一部分中,我必须将大量预先计算的数据与动态值进行比较.目前,我将预先计算的数据存储在.cs文件中的巨型数组中:
Data[] data = { /* my data set */ };
Run Code Online (Sandbox Code Playgroud)
数据集大约为90kb,或大约13k个元素.我想知道这样做是否有任何缺点,而不是从外部文件中加载它?我不完全确定C#是如何在内部工作的,所以我只是想知道我可能遇到的任何性能问题.
我是网络开发新手并使用控件,所以请原谅我.
我有一个带有复选框的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) 有以下内容:
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元素?
谢谢
我可以想象这已被问过几次,但我确实无法找到解决我想弄清楚的具体问题的例子.
所以我有一个对象,如下:
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函数尝试很多解决方案,但我找不到合适的解决方案.任何人都可以开导我吗?可能很简单,我希望.
我对编程相当陌生,我已经被这个问题困扰了一段时间,我已经在整个互联网上搜索了这个问题的答案,但仍然困惑于为什么它不起作用。编译器说下面的代码不包含带有 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) 情况就是这样 - 我需要使用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属性的值.
我不知道.有人能告诉我,这种行为的原因是什么.并不是说使用另一种方法清除空白区域是一个很大的问题,但是不工作的选项更加紧凑和可读,我想尽可能使用其中一种方法.
我想通过http://使用C#从一个Web目录中获取所有文件名和目录列表.
例如:
Directory.GetFiles(folder)**
Run Code Online (Sandbox Code Playgroud)
用于从本地目录获取文件列表,就像我想从web目录获取文件列表一样.
我有一段这样的代码
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)
我期待这样的输出
,>>,>>>
但事实并非如此.它只打印">".有谁知道我错过了什么?
我有一个像文件一样的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
这是执行此操作的代码:
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# ×8
.net ×4
asp.net ×2
linq ×2
arrays ×1
boolean ×1
checkbox ×1
constructor ×1
gridview ×1
javascript ×1
list ×1
optimization ×1
performance ×1
phone-number ×1
recursion ×1
regex ×1
sorting ×1
string ×1
vb.net ×1
xml ×1
yield-return ×1