小编Dan*_*-SP的帖子

正则表达式 - C#中的2个字母和2个数字

我正在尝试开发一个正则表达式来验证一个字符串,它来自我:"TE33"或"FR56"或任何关于2个字母和2个数字的序列.

前2个字符必须是字母,最后2个字符必须是数字.

我尝试了很多组合,但没有成功.最后一个我试过:

if(Regex.IsMatch(myString, "^[A-Za-z]{2}[0-9]{2}")){
}
Run Code Online (Sandbox Code Playgroud)

c# regex

21
推荐指数
3
解决办法
9万
查看次数

从其他列表中删除对象列表

我一直在寻找类似的东西.我正在尝试根据列表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.

c# linq c#-3.0 c#-4.0

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

从集合的List <T>中获取唯一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 .

c# linq asp.net

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

使用泛型获取属性信息

实际上,我可以通过在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)

c# c#-4.0

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

忽略实体的必填字段

我在我的实体中得到以下变量:

[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

谢谢 !

asp.net-mvc-2

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

标签 统计

c# ×4

c#-4.0 ×2

linq ×2

asp.net ×1

asp.net-mvc-2 ×1

c#-3.0 ×1

regex ×1