我正在使用以下模式:
(?<=<)(?<!>).*?q.*?(?!<)(?=>)
Run Code Online (Sandbox Code Playgroud)
它使用正面和负面的前瞻和后视来匹配q包含在匹配括号中的文字。
std::regex不支持后视。那么什么是好的选择呢?
我有一个对象列表,其中又包含其他对象的嵌套列表。我想将对象图展平为DataTable.
我找到了接受对象集合并将它们映射到 a DataTable(下面引用)的代码,但它假设属性是可以可靠地转换为字符串值的简单类型。
我认为这只能通过递归来实现,但也许有更好的方法来做到这一点。
想象一下我们有一个ListofCustomer对象:
public class Item
{
    public string SKU { get; set; }
    public string Description { get; set; }
    public double Price { get; set; }
}
public class Order
{
    public string ID { get; set; }
    public List<Item> Items { get; set; }
}
public class Customer
{
    public string Name { get; set; }
    public string Email { get; set; }
    public List<Order> Orders …Run Code Online (Sandbox Code Playgroud)