我有一个问题,用正则表达式或任何其他最佳实践或有效方式替换一些字符.
这是我输入的内容,它大致采用相同的形式:A/ABC/N/ABC/123
输出应该如下所示:A_ABC_NABC123基本上/应该将前2个更改为_其余部分,其余部分将被删除.
当然我可以做一些String.Replace.等一个接一个,但我认为这不是一个好方法.我寻找更好的解决方案.
那么如何使用Regex呢?
您好我在这里有一个大文件,我需要替换一些值,所以我必须使用正则表达式:任何人都可以帮助我,并告诉如何做到这一点?
<FieldRef ID="{FE652450-8A96-416E-AAE4-F85BE196A249}" Name="CG" DisplayName="CG"/>
<FieldRef ID="{AAA6ABCD-CE07-4D0E-A689-773DD47F4D64}" Name="Statut" DisplayName="Statut"/>
<FieldRef ID="{F13A3B87-47DE-4DE2-B480-FE1126B0D5E2}" Name="ElementCMin" DisplayName="Element C Min"/>
Run Code Online (Sandbox Code Playgroud)
所以在这一行中我需要用空字符串替换ID ="{guid}".
我的解决方案中有一个列表定义,我希望以编程方式能够基于该列表定义创建列表,任何人都可以告诉我该怎么做?
<ListTemplate
Name="Mylise"
Type="10778"
BaseType="0"
OnQuickLaunch="TRUE"
SecurityBits="11"
Sequence="410"
DisplayName="My new List"
Description="My own list"
Image="/_layouts/images/itgen.png"/>
Run Code Online (Sandbox Code Playgroud)
我的问题是关于AppConfig文件.基本上我知道如何检索键和值,但这里的问题是如何删除键和值或修改运行时的值?
<appSettings>
<add key="key1" value="value1" />
<add key="key2" value="value2" />
<add key="key3" value="value3" />
</appSettings>
Run Code Online (Sandbox Code Playgroud)
那么如果我想修改怎么办:
而且我希望key1有价值设定,Test以便我拥有<add key="key1" value="Test" />
如果我想删除怎么办?
假设我想key3删除它以从appSettings中删除它,
欢迎任何帮助.
我是 MVC 3 的新手,我有一个关于正确方法的问题。
想象一下我有一个模型:
public class MyCustomModel
{
[Required]
public string UserName { get; set; }
[Required]
public DateTime? Birthdate { get; set; }
[Required]
public string City {get;set;} //To partial view
[Required]
public string Street {get;set;} //To partial view
}
Run Code Online (Sandbox Code Playgroud)
在这里我有一个观点
@Html.TextBoxFor(m => m.UserName) @Html.TextBoxFor(m => m.BirthDate) @Html.Action("LocationGroup", "Home") //这里应该渲染城市和街道
我的部分视图会有类似的东西:@Html.TextBoxFor(m => m.City) @Html.TextBoxFor(m => m.Street)
这是控制器中的操作:
[ChildActionOnly]
public ActionResult LocationGroup()
{
MyCustomModel model = new MyCustomModel (); //Should i really instantiate a new instace of the model??? …Run Code Online (Sandbox Code Playgroud) 我有一个关于GetElementsByTagName的问题,我想检索所有TD的元素,但也有类名"MyClass",并且没有属性高度.
我做以下事情:
document.getElementsByTagName("TD")
它的工作原理.当我做
document.getElementsByTagName("TD.MyClass:not[height]")
它不起作用
如何在没有使用JQuery的情况下实现它,或者我可以首先检索所有TD,然后在td的集合上应用一些过滤器?
有帮助吗?
我有一个代码从网站上检索XML文件,所以我这样做:
WebRequest request = WebRequest.Create(url);
request.Method = "GET";
request.ContentType = "text/xml";
using (WebResponse webResponse = request.GetResponse())
{
using (Stream responseStream = webResponse.GetResponseStream())
{
if (responseStream != null)
{
reportXML = XDocument.Load(responseStream.ToString());
}
}
using (XmlWriter writer = XmlWriter.Create(@"C:\Retrieved.xml"))
{
reportXML.Save(writer);
}
}
Run Code Online (Sandbox Code Playgroud)
但我调试了应用程序,似乎我失去了这行代码的所有内容,所以我没有任何东西可以保存.
Stream responseStream = webResponse.GetResponseStream())
Run Code Online (Sandbox Code Playgroud)
知道为什么会这样吗?
如果我调查对象,我会看到:
Length ='responseStream.Length'引发类型'System.NotSupportedException'的异常
错误如下:
找不到文件'C:\ Documents and Settings\user\My Documents\Visual Studio 2010\Projects\Proto\App\bin\Debug\System.Net.ConnectStream'.
我有一个关于枚举的问题,基本上我已经创建了一个本地化的枚举下拉列表来正确地显示具有本地化的枚举.
但是当我想在另一页的某个地方显示所选的枚举时,我不再进行本地化了.
任何想法,或许任何人都可以给我一个链接到一些html扩展名来显示枚举.
我有以下内容:
public enum Gender
{
[Display(ResourceType = typeof(Resources.Base), Name = "Male")]
M= 0,
[Display(ResourceType = typeof(Resources.Base), Name = "Female")]
F= 1,
}
Run Code Online (Sandbox Code Playgroud)
在我看来,我有以下内容:
@Html.LabelForModel(Model.Gender.ToString())
Run Code Online (Sandbox Code Playgroud)
在我设置的控制器中:
Model.Gender = Gender.M
Run Code Online (Sandbox Code Playgroud)
而不是从基地显示男性,我显示"M".
不知道怎么解决这个问题?
我对异步编程的方式有疑问并等待.我知道当方法是异步时你可以使用await来等待特定代码的执行,但我想了解更多.
所以我有一个具体的问题:
想象一下,我有一个方法:
public async void Starter()
{
string username = await GetUserNameFromDBAsync();
bool updated = await UpdateUserTown();
}
public async static Task<string> GetUserNameFromDBAsync()
{
using(DBContext context = new DBContext())
{
return await context.User.FindByIdAsync(currentid).Name;
}
}
public async static Task<bool> UpdateUserTown()
{
using(DBContext context = new DBContext())
{
User user = await context.User.FindUserByIDAsync(currentid);
user.Town="New Town";
try
{
context.SaveChangesAsync();
}
catch(Exception ex)
{return false}
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
好的做这个代码,虽然我在任何地方都使用异步,但是我必须等待...所以基本上对于性能而言,它将完全相同,如果我将删除所有这些异步并等待并且没有...
或许我想念一些东西?
我有一个关于我在构造函数中调用的异步方法的问题以及如何解决或者是否有一个好的解决方法,这是一个示例
public Constructor()
{
Value = PopulateValueFromDB(); //async method
CalculateInDB(); // async method
}
public async Task<string> PopulateValueFromDB()
{
... do some async calls
return await ...
}
public async Task CalculateInDB()
{
...
return await ...
}
Run Code Online (Sandbox Code Playgroud)
基本上在构造函数中我有一个错误,因为我不能在那里使用等待,并且我不能使其异步。
对于CalculateInDB,我可以使其返回void,然后我用它解决问题,尽管我在某处读到返回void并不是很好的解决方案。
关于 PopulateVlaue 方法......我必须返回一些东西......
那么,有没有一种解决办法,让我不应该使用这些方法并使它们同步而不是异步?
c# ×7
async-await ×2
asynchronous ×2
regex ×2
action ×1
app-config ×1
asp.net-mvc ×1
constructor ×1
enums ×1
javascript ×1
list ×1
localization ×1
methods ×1
notepad++ ×1
sharepoint ×1
string ×1
templates ×1