我正在尝试开发一个正则表达式来验证一个字符串,它来自我:"TE33"或"FR56"或任何关于2个字母和2个数字的序列.
前2个字符必须是字母,最后2个字符必须是数字.
我尝试了很多组合,但没有成功.最后一个我试过:
if(Regex.IsMatch(myString, "^[A-Za-z]{2}[0-9]{2}")){
}
Run Code Online (Sandbox Code Playgroud) 我一直在寻找类似的东西.我正在尝试根据列表B从更大的列表A中删除所有元素.
假设我得到一个包含100个不同IDS元素的通用列表,我得到另一个包含10条记录的特定元素的列表.我需要从第一个列表中删除第二个列表中不存在的所有元素.
我将尝试显示我实际上不知道它是如何工作的代码.
List<Obj> listA = new List<Obj>();
List<Obj> listB = new List<Obj>();
//here I load my first list with many elements
//here I load my second list with some specific elements
listA.RemoveAll(x => !listB.Contains(x));
Run Code Online (Sandbox Code Playgroud)
我不知道为什么,但它不起作用.如果我用一个List<int>类型尝试这个例子,它可以很好地工作,但我想用我的对象做到这一点.这个对象有一个ID,但我不知道如何在LINQ语句中使用这个ID.
我得到了以下代码:
public class Collect
{
public string name{ get; set; }
public int id { get; set; }
public DateTime registerDate { get; set; }
}
public class ControllingMyList
{
public void prepareList()
{
List<Collect> list = new List<Collect>();
list= loadList();
//Rest of the opperations
}
}
Run Code Online (Sandbox Code Playgroud)
考虑到我的loadList方法为我返回了许多重复的记录(id变量)我想通过ID只得到一条记录.
该Distinct()函数似乎是一个很好的解决方案,但如果我没记错的话,Distinct()过滤掉对象的所有成员只是因为与"registerDate"变量的第二个区别被认为是使其区别的标准,即使它具有相同的ID .
实际上,我可以通过在OE内执行以下操作在表字段和变量之间建立关系:
public class MyOE
{
[Column("AGE_FIELD")]
public int ageField { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我的OE类只需要使用此其他类:
[AttributeUsage(AttributeTargets.Property, Inherited = true, AllowMultiple = true)]
public class ColumnAtt : Attribute
{
private string name;
public string Name
{
get { return name; }
}
public ColumnAtt (string name)
{
this.name = name;
}
}
Run Code Online (Sandbox Code Playgroud)
好吧,使用上面的代码,我正在执行一个通用方法,我将需要获取“列”值。我该怎么做?
这是我的方法:
public void CompareTwoObjectsAndSaveChanges<TObjectType>(TObjectType objectA, TObjectType objectB )
{
if(objectA.GetType() == objectB.GetType())
{
foreach (var prop in objectA.GetType().GetProperties())
{
if(prop.GetValue(objectA, null) != prop.GetValue(objectB, null))
{
string colvalue = …Run Code Online (Sandbox Code Playgroud) 我在我的实体中得到以下变量:
[DataType(DataType.Currency)]
[DisplayName("Value U$:")]
[Required(ErrorMessage = "Currency Required.")]
public decimal? CurrecyValue { get; set; }
Run Code Online (Sandbox Code Playgroud)
实际上我使用这个实体,我不需要这个领域.一旦我发布任何信息,ModelState就会变得无效,因为它是必需的.
我知道我可以使用ModelState.Clear();但是,这样做我将忽略我需要的所有其他验证.
有没有办法在不清除整体的情况下忽略这个特定领域ModelState?
谢谢 !