在你问之前,我已经在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) 我正在阅读一篇关于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 ++中是否可以创建多种类型的向量?我希望能够构建和迭代包含许多不同类型的向量.例如:
vector<generic> myVec;
myVec.push_back(myInt);
myVec.push_back(myString);
etc...
Run Code Online (Sandbox Code Playgroud)
向量需要能够容纳不同的数据类型.我应该在c ++库中使用另一种类似矢量的类型吗?
任何方向表示赞赏.
我希望能够点击特定内容<a>并激活链接,但不能激活父母的点击.
preventDefault() 不起作用,因为它不会链接.
c++ ×2
c# ×1
enums ×1
generics ×1
iqueryable ×1
iterator ×1
javascript ×1
jquery ×1
linq ×1
linq-to-sql ×1
vector ×1