小编Chr*_*les的帖子

迭代非增量枚举

在你问之前,我已经在SO上寻找寻找了这个,但是找不到可靠的答案.

我需要能够动态迭代具有非增量值的枚举,例如:

typedef enum {
    CAPI_SUBTYPE_NULL = 0,               /* Null subtype. */
    CAPI_SUBTYPE_DIAG_DFD = 1,           /* Data Flow diag. */
    CAPI_SUBTYPE_DIAG_ERD = 2,           /* Entity-Relationship diag. */
    CAPI_SUBTYPE_DIAG_STD = 3,           /* State Transition diag. */
    CAPI_SUBTYPE_DIAG_STC = 4,           /* Structure Chart diag. */
    CAPI_SUBTYPE_DIAG_DSD = 5,           /* Data Structure diag. */
    CAPI_SUBTYPE_SPEC_PROCESS = 6,       /* Process spec. */
    CAPI_SUBTYPE_SPEC_MODULE = 7,        /* Module spec. */
    CAPI_SUBTYPE_SPEC_TERMINATOR = 8,    /* Terminator spec. */

    CAPI_SUBTYPE_DD_ALL = …
Run Code Online (Sandbox Code Playgroud)

c++ enums iterator

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

是否有一个api或扩展来将IQueryable <T> lambda表达式转换为SQL字符串?

我正在阅读一篇关于Linq to Sql的文章并且发现了这个:

IQueryProvider provider = new QueryProvider(database.GetCommand, database.ExecuteQuery);
IQueryable<Product> source = new Queryable<Product>(provider, database.GetTable<Product>());
IQueryable<string> results = source.Where(product => product.CategoryID == 2)
                                   .OrderBy(product => product.ProductName)
                                   .Select(product => product.ProductName)
                                   .Skip(5)
                                   .Take(10);
Run Code Online (Sandbox Code Playgroud)

然后作者将结果翻译成普通的sql:

exec sp_executesql N'SELECT [t1].[ProductName]
FROM (
SELECT ROW_NUMBER() OVER (ORDER BY [t0].[ProductName]) AS [ROW_NUMBER], [t0].[ProductName]
FROM [dbo].[Products] AS [t0]
WHERE [t0].[CategoryID] > @p0
) AS [t1]
WHERE [t1].[ROW_NUMBER] BETWEEN @p1 + 1 AND @p1 + @p2
ORDER BY [t1].[ROW_NUMBER]',N'@p0 int,@p1 int,@p2 int',@p0=2,@p1=5,@p2=10
Run Code Online (Sandbox Code Playgroud)

而且我心里想,"神圣的牛!如果有一个IQueryable扩展可以在调试时为你生成这些字符串,那会不会很好?"

任何人都听说过这样的事情,如果有的话,你能指出我正确的方向吗?

谢谢!

c# linq iqueryable linq-to-sql

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

C++通用矢量

在c ++中是否可以创建多种类型的向量?我希望能够构建和迭代包含许多不同类型的向量.例如:

vector<generic> myVec;
myVec.push_back(myInt);
myVec.push_back(myString);
etc...
Run Code Online (Sandbox Code Playgroud)

向量需要能够容纳不同的数据类型.我应该在c ++库中使用另一种类似矢量的类型吗?

任何方向表示赞赏.

c++ generics vector

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

如何使它如果我单击<a>元素它转到链接,但它不会触发其父元素的.click()事件?

我希望能够点击特定内容<a>并激活链接,但不能激活父母的点击.

preventDefault() 不起作用,因为它不会链接.

javascript jquery

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

标签 统计

c++ ×2

c# ×1

enums ×1

generics ×1

iqueryable ×1

iterator ×1

javascript ×1

jquery ×1

linq ×1

linq-to-sql ×1

vector ×1